找到 4219 篇文章 关于 MySQLi
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 ... 阅读更多
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)Display ... 阅读更多
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)Display all records from ... 阅读更多
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 ... 阅读更多