找到 4219 篇文章 适用于 MySQLi

如何显示为 MySQL 用户定义的授权?

karthikeya Boyini
更新于 2019-07-30 22:30:26

166 次浏览

为此使用 SHOW GRANTS。以下是语法 -SHOW GRANTS FOR 'yourUserName'@'yourHostName';让我们从 MySQL.user 表中显示用户名和主机名。mysql> select user, host from MySQL.user;这将产生以下输出 -+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Charlie | % ... 阅读更多

我们能否按照 MySQL `IN(…)` 语句中值的顺序返回查询结果?

karthikeya Boyini
更新于 2019-07-30 22:30:26

172 次浏览

是的,您可以使用 MySQL 中的 ORDER BY FIELD() 来实现这一点。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(19); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(34); Query OK, 1 row affected (0.32 sec) mysql> insert into DemoTable values(28); Query OK, 1 row ... 阅读更多

我们能否使用 IN() 在一个字段内的逗号分隔值之间进行搜索?

Sharon Christine
更新于 2019-07-30 22:30:26

132 次浏览

不要使用 IN(),而使用 FIND_IN_SET 在一个字段内的逗号分隔值之间进行搜索。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> ListOfValues text -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('10|20|30|40|50|60|100'); Query OK, 1 row affected (0.18 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+-----------------------+ | ListOfValues | +-----------------------+ | 10|20|30|40|50|60|100 ... 阅读更多

获取 MySQL 中单个列中重复值的计数?

Sharon Christine
更新于 2019-07-30 22:30:26

173 次浏览

让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(10); Query OK, ... 阅读更多

为什么 MySQL 将“TRUE or TRUE and FALSE”评估为 true?

Sharon Christine
更新于 2019-07-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-07-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-07-30 22:30:26

555 次浏览

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

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

karthikeya Boyini
更新于 2019-07-30 22:30:26

682 次浏览

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

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

Sharon Christine
更新于 2019-07-30 22:30:26

607 次浏览

为此,在 MySQL 中使用 BETWEEN 运算符。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Start int,    -> End int    -> ); Query OK, 0 rows affected (0.91 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Start, End) values(100, 200); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Start, End) values(400, 500); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Start, End) values(210, 350); Query OK, 1 row affected (0.11 sec)显示所有 ... 阅读更多

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

Sharon Christine
更新于 2019-07-30 22:30:26

378 次浏览

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

广告