找到 4379 篇文章 关于 MySQL

为什么 MySQL 将“TRUE or TRUE and FALSE”计算为 true?

Sharon Christine
更新于 2019年7月30日 22:30:26

164 次浏览

MySQL 将“TRUE or TRUE and FALSE”计算为 true,因为 AND 的优先级高于 OR,即 AND 在 OR 之前计算。MySQL 对上述语句的计算方式如下:AND 运算符首先计算 −(TRUE or (TRUE AND FALSE))语句 (TRUE AND FALSE) 的结果为 FALSE。然后第二个语句计算如下 −(TRUE or FALSE)上述语句的结果为 TRUE。让我们逐一实现 −mysql> select (TRUE AND FALSE); +------------------+ | (TRUE AND FALSE) | +------------------+ | 0 | ... 阅读更多

我们如何授予用户访问 MySQL 中所有存储过程的权限?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

1K+ 次浏览

让我们首先从 MySQL.user 表中显示所有用户和主机 −mysql> select user, host from Mysql.user;这将产生以下输出 −+------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob              | %         | | Charlie          | %         | | Robert           | %         | | User2 | % ... 阅读更多

如何在 MySQL 中正确使用 INSERT INTO … SELECT 以避免错误 1064?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

555 次浏览

让我们首先创建一个表 −mysql> create table DemoTable1    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> FirstName varchar(100)    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1(FirstName) values('John'); 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable1;这将产生以下输出 −+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | John ... 阅读更多

在 MySQL 中插入值时,可以跳过列名吗?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

682 次浏览

是的,我们可以这样做。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> StudentName varchar(100),    -> StudentAge int    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(StudentAge) values(23); 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生以下输出。对于跳过的列值,将插入 NULL −+-------------+------------+ | StudentName | StudentAge ... 阅读更多

如何在 MySQL 中查找范围内的值?

Sharon Christine
更新于 2019年7月30日 22:30:26

607 次浏览

为此,在 MySQL 中使用 BETWEEN 运算符。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Start int,    -> End int    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(Start, End) values(100, 200); 使用 select 语句显示所有 ... 阅读更多

使用 ALTER 在单个 MySQL 查询中向现有表添加新列和索引?

Sharon Christine
更新于 2019年7月30日 22:30:26

378 次浏览

要向现有表添加新列,请使用 ADD。然后,要添加新索引,请使用 ADD INDEX()。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(100),    -> PRIMARY KEY(Id)    -> ); 让我们检查表的描述 −mysql> desc DemoTable;这将产生以下输出 −+-------+--------------+------+-----+---------+----------------+ | Field | Type         | Null | Key | Default | Extra          | +-------+--------------+------+-----+---------+----------------+ | Id ... 阅读更多

仅将一列设置为 auto_increment 的 MySQL 表中的插入操作?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

98 次浏览

让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> PRIMARY KEY(StudentId)    -> ); 使用 insert 命令在表中插入一些记录。在这里,我们插入了一个值,但由于它是 AUTO_INCREMENT,因此默认值将可见 −mysql> insert into DemoTable(StudentId) values(0); 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生以下输出。默认的 AUTO_INCREMENT 值 1 作为第一个值可见 ... 阅读更多

更新 MySQL 表时执行运算(加、减、乘、除)?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

323 次浏览

以下是执行加法 (+) 运算符的语法 −update yourTableName set yourColumnName3=(yourColumnName1+yourColumnName2)上述语法仅适用于加法运算符。对于其他运算,需要更改符号,例如 -、*、/。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> Number1 int,    -> Number2 int,    -> AddResult int,    -> MinusResult int,    -> MultiplyResult int,    -> DivideResult int    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(Number1, Number2) values(40, 20); Query OK, 1 row affected (0.16 ... 阅读更多

MySQL 查询,从日期列表中获取当前日期

karthikeya Boyini
更新于 2019年7月30日 22:30:26

106 次浏览

对于当前日期,可以使用 CURDATE() 方法。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> DueDate date    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-06-14' ); mysql> insert into DemoTable values('2019-06-15'); mysql> insert into DemoTable values('2019-06-16'); mysql> insert into DemoTable values('2018-01-16'); mysql> insert into ... 阅读更多

计算 MySQL 表中非空或非零列的数量?

karthikeya Boyini
更新于 2020年6月30日 09:45:00

524 次浏览

为此使用 if() 方法。让我们首先创建一个表 −mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Number1 int,    -> Number2 int    -> ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(Number1, Number2) values(10, 20); mysql> insert into DemoTable(Number1, Number2) values(0, 32); mysql> insert into DemoTable(Number1, Number2) values(40, 0); mysql> insert ... 阅读更多

广告