找到 4219 篇文章 关于 MySQLi

如何列出已登录的 MySQL 用户?

AmitDiwan
更新于 2019-09-03 07:38:50

151 次浏览

要列出已登录的 MySQL 用户,您可以使用以下两种方法之一:第一种方法使用 INFORMATION_SCHEMA.PROCESSLISTselect *from INFORMATION_SCHEMA.PROCESSLIST;第二种方法您也可以使用 SHOW PROCESSLIST 命令。语法如下:SHOW PROCESSLIST;让我们实现上述语法,以列出已登录的 MySQL 用户:mysql> select *from information_schema.processlist;这将产生以下输出:-+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | ID | USER            | HOST            | DB   | COMMAND | TIME   | STATE                     | INFO           ... 阅读更多

使用类似于 ISNULL() 的函数,在 MySQL 中将所有零值更新为自定义值

AmitDiwan
更新于 2019-09-03 07:36:20

298 次浏览

为此,您可以使用自定义 IF() 函数,并在出现 0 时设置一个值。让我们首先创建一个表:mysql> create table DemoTable749 (Value int); Query OK, 0 rows affected (1.02 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable749 values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable749 values(0); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable749 values(769); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable749 values(0); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable749 values(78); Query OK, 1 row affected (0.14 sec) ... 阅读更多

MySQL 查询,仅提取日期中的天数而不是整个日期

AmitDiwan
更新于 2019-09-03 07:29:38

700 次浏览

要仅提取日期中的天数而不是整个日期,您需要使用 MySQL 中的 DAYOFMONTH() 函数。让我们首先创建一个表:mysql> create table DemoTable747 (DueDate datetime); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable747 values('2019-01-31') ; Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable747 values('2018-12-01'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable747 values('2017-09-14'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable747 values('2016-07-21'); Query OK, 1 row affected (0.14 sec)使用 select ... 阅读更多

如何在 MySQL 中使用随机数更新列中的记录?

AmitDiwan
更新于 2020-07-03 07:24:13

205 次浏览

让我们首先创建一个表:mysql> create table DemoTable746 (    Number int ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable746 values(100); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable746 values(200); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable746 values(300); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable746 values(400); Query OK, 1 row affected (0.20 sec)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable746;这将产生以下输出:-+--------+ | Number | +--------+ ... 阅读更多

MySQL 查询,如何同时显示空值和 NULL 值?

AmitDiwan
更新于 2019-08-26 08:52:04

212 次浏览

要检查 NULL 值,请使用 IS NULL。对于空值,您需要检查空字符串。我们现在将看到一个示例。让我们首先创建一个表:mysql> create table DemoTable691(    PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    PlayerName varchar(100),    PlayerScore int ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable691(PlayerName, PlayerScore) values('Robert', 56); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable691(PlayerName, PlayerScore) values('David', 89); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable691(PlayerName, PlayerScore) values('', 98); Query ... 阅读更多

由于不能使用保留字作为表名,那么“create table table”在 MySQL 中是否有效?

AmitDiwan
更新于 2019-08-26 08:45:55

102 次浏览

让我们首先看看在创建表时使用“create table table”的情况。将会出现错误:mysql> create table table(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(100) );这将产生以下输出,即错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(100) )' at line 1如您在上面看到的,“table”一词是保留关键字,并且我们... 阅读更多

如何在 MySQL 中选择以特定值开头的记录?

AmitDiwan
更新于 2019-08-26 08:41:11

1K+ 次浏览

要选择以特定值开头的记录,您需要使用 LIKE 运算符。让我们首先创建一个表:mysql> create table DemoTable690(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserValue varchar(100) ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable690(UserValue) values('567890'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable690(UserValue) values('789032'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable690(UserValue) values('567342'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable690(UserValue) values('890678'); Query OK, 1 row affected (0.16 sec)Display ... 阅读更多

如何修复错误“You have an error in your syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near…”?

AmitDiwan
更新于 2019-08-26 08:35:13

43K+ 次浏览

当您使用了错误的语法时,就会出现此类错误。让我们看一个示例,我们在其中创建了一个表,并出现了相同的错误“1054”。这是表:mysql> create table DemoTable689(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(100),    UserLoginDate date(100) NOT NULL );这将产生以下输出,即语法使用错误的错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(100) NOT NULL )' at line 5让我们现在... 阅读更多

如何查找两个 MySQL 表之间的缺失值?

AmitDiwan
更新于 2019-08-26 08:12:45

519 次浏览

要查找两个 MySQL 表之间的缺失值,请使用 NOT IN。让我们首先创建一个表:mysql> create table DemoTable1(Value int); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(1); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1 values(2); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable1 values(5); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable1 values(6); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1 values(8); Query OK, 1 row affected (0.16 sec)Display all records from ... 阅读更多

MySQL 查询,如何将另一个表中的数据与常量合并后插入?

AmitDiwan
更新于 2019-08-26 08:05:59

163 次浏览

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

广告