找到关于 MySQLi 的4219 篇文章
151 次查看
要列出已登录的 MySQL 用户,您可以使用以下两种方法中的任何一种:第一种方法使用 INFORMATION_SCHEMA.PROCESSLIST select * from INFORMATION_SCHEMA.PROCESSLIST;第二种方法您也可以使用 SHOW PROCESSLIST 命令。以下是语法:SHOW PROCESSLIST;让我们实现上述语法以列出已登录的 MySQL 用户:mysql> select * from information_schema.processlist;这将产生以下输出:-+----+-----------------+-----------------+------+---------+--------+-----------------------------+---------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO ... 阅读更多
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) ... 阅读更多
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 ... 阅读更多
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 | +--------+ ... 阅读更多
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 ... 阅读更多
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”是一个保留关键字,我们... 阅读更多
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)显示... 阅读更多
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让我们现在... 阅读更多
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)显示所有记录... 阅读更多
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 ... 阅读更多