找到关于 MySQL 的4379 篇文章
380 次浏览
要仅删除特定行,请使用 MySQL NOT IN()。让我们首先创建一个表:mysql> create table DemoTable1830 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) )AUTO_INCREMENT=101; 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1830(StudentName) values('Chris'); mysql> insert into DemoTable1830(StudentName) values('David'); mysql> insert into DemoTable1830(StudentName) values('Mike'); mysql> insert into DemoTable1830(StudentName) values('Sam'); ... 阅读更多
97 次浏览
让我们首先创建一个表:mysql> create table DemoTable1829 ( Name varchar(20), isTopper ENUM('YES', 'NO') ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1829 values('Chris', 'yes'); mysql> insert into DemoTable1829 values('David', 'yes'); mysql> insert into DemoTable1829 values('Mike', 'no'); mysql> insert into DemoTable1829 values('David', 'yes'); 使用 select 语句显示表中的所有记录:... 阅读更多
49 次浏览
要在单个单元格中添加一组元素,请使用 JSON 的概念。让我们首先创建一个表:mysql> create table DemoTable1828 ( EmployeeId int, EmployeeRecords JSON ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1828 values(1, '[{"EmployeeName":"Chris", "EmployeeAge":29}, {"EmployeeName":"David", "EmployeeAge":27}]'); mysql> insert into DemoTable1828 values(2, '[{"EmployeeName":"John", "EmployeeAge":36}, {"EmployeeName":"Mike", "EmployeeAge":32}]'); 使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1828; ... 阅读更多
5K+ 次浏览
要检查 NULL 或空变量,请使用 IF 条件。让我们创建一个存储过程:mysql> delimiter // mysql> create procedure checkingForNullDemo(Name varchar(20)) begin if Name is NULL OR Name='' then select 'Adam Smith'; else select Name; end if ; end // mysql> delimiter ;情况 1:传递 NULL。使用 call 命令调用存储过程:mysql> call checkingForNullDemo(NULL);这将产生以下输出:+------------+ | Adam Smith | +------------+ | Adam Smith | +------------+ 1 ... 阅读更多
736 次浏览
让我们创建一个存储过程。在这里,我们计算 amount*quantity,即实现数学运算:mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int) begin select amount,quantity,(amount*quantity) as Total; end // mysql> delimiter ;现在您可以使用 call 命令调用存储过程:mysql> call calculation_proc(250,3);这将产生以下输出:+--------+----------+-------+ | amount | quantity | Total | +--------+----------+-------+ | 250 | 3 | 750 | +--------+----------+-------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)
422 次浏览
要搜索 ^ 字符,请使用 LIKE 运算符,如下面的语法所示:select table_schema, table_name, column_name from information_schema.columns where column_name like '%^%';让我们首先创建一个表:mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` int ); 这是在 MySQL 表中搜索 ^ 字符的查询:mysql> select table_schema, table_name, column_name from information_schema.columns where column_name like '%^%';这将产生以下输出:+--------------+---------------+-------------+ | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | +--------------+---------------+-------------+ | ... 阅读更多
436 次浏览
为此,您可以使用 IS NOT NULL 属性。让我们首先创建一个表:mysql> create table DemoTable1 ( DueDate date ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values('2019-09-10'); mysql> insert into DemoTable1 values(NULL); mysql> insert into DemoTable1 values('2019-11-10'); 使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1; 这将产生以下输出:+------------+ ... 阅读更多
627 次浏览
要提高除法的精度,请使用 MySQL CAST()。让我们首先创建一个表:mysql> create table DemoTable1823 ( Value int ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1823 values(1); mysql> insert into DemoTable1823 values(2); mysql> insert into DemoTable1823 values(3); 使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1823;这将产生以下输出:+-------+ | Value ... 阅读更多
615 次浏览
让我们首先创建一个表:mysql> create table DemoTable1822 ( Amount int, DueDate date ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1822 values(1000, '2019-10-11'); mysql> insert into DemoTable1822 values(500, '2019-11-30'); mysql> insert into DemoTable1822 values(700, '2018-11-30'); 使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1822;这将产生以下输出:+--------+------------+ | Amount | ... 阅读更多
77 次浏览
不,此查询无效。让我们创建相同的场景并检查错误:
mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar );
ERROR 1064 (42000): Your SQL syntax is wrong; check the manual that corresponds to your MySQL server version for the right syntax to use near ', LastName varchar )' at line 4
要消除上述错误,您需要指定 varchar 的大小,例如 varchar(10)。让我们先创建一个表:
mysql> create table DemoTable1821 ( Id int, ... 阅读更多