找到 4219 篇文章 关于 MySQLi

检查 MySQL 表中是否存在行的最有效方法是什么?

Krantik Chavan
更新于 2019-07-30 22:30:25

234 次浏览

检查行是否存在最有效的方法是使用 count(): select count(1) from yourTableName where yourCondition; 让我们首先创建一个表:mysql> create table DemoTable (    Id int,    FirstName varchar(20) ); 查询结果,0 行受影响 (0.73 秒)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(100, 'Larry'); 查询结果,1 行受影响 (0.19 秒) mysql> insert into DemoTable values(110, 'Sam'); 查询结果,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(120, 'Mike'); 查询结果,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(130, 'Carol'); 查询结果… 阅读更多

如何在 MySQL 中开启通用日志?

Arjun Thakur
更新于 2019-07-30 22:30:25

870 次浏览

要开启通用日志,需要使用 SET 命令。以下是语法:set global general_log=ON;让我们使用 SHOW 命令检查通用日志状态:mysql> SHOW variables like '%general_log%';这将产生以下输出:+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set … 阅读更多

MySQL 存储过程 DEFINER=`root`@`%` 在本地主机上不起作用?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

首先,您需要检查主机。主机可以是“localhost”或“%”。检查主机是否存在用户帐户:mysql> select user, host from MySQL.user;这将产生以下输出:+------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob              | % | | User2            | % | | mysql.infoschema | % | … 阅读更多

如何在 MySQL 中根据出生日期计算年龄?

Ankith Reddy
更新于 2019-07-30 22:30:25

756 次浏览

要根据出生日期计算年龄,可以使用以下语法:select timestampdiff(YEAR, yourColumnName, now()) AS anyAliasName from yourTableName;让我们首先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentDOB datetime ); 查询结果,0 行受影响 (0.61 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(StudentDOB) values('1996-01-12'); 查询结果,1 行受影响 (0.13 秒) mysql> insert into DemoTable(StudentDOB) values('1990-12-31'); 查询结果,1 行受影响 (0.12 秒) mysql> insert into DemoTable(StudentDOB) values('1989-04-01'); 查询结果,1 行受影响 (0.45 秒) mysql> insert into DemoTable(StudentDOB) values('2000-06-17'); 查询结果… 阅读更多

如何在 MySQL 中统计空值?

George John
更新于 2019-07-30 22:30:25

921 次浏览

要在 MySQL 中统计空值,可以使用 CASE 语句。让我们首先看一个示例并创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20) ); 查询结果,0 行受影响 (0.77 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(FirstName) values('John'); 查询结果,1 行受影响 (0.12 秒) mysql> insert into DemoTable(FirstName) values(null); 查询结果,1 行受影响 (0.25 秒) mysql> insert into DemoTable(FirstName) values(''); 查询结果,1 行受影响 (0.17 秒) mysql> insert into DemoTable(FirstName) values('Larry'); 查询结果,1 行受影响 (0.17 … 阅读更多

如何在 MySQL 中跳过空值和 NULL 值?

Krantik Chavan
更新于 2019-07-30 22:30:25

4K+ 次浏览

要在 MySQL 中跳过空值和 NULL 值,请使用以下语法:select * from yourTableName where yourColumnName IS NOT NULL AND yourColumnName ''; 让我们首先创建一个表:mysql> create table DemoTable (Id int, FirstName varchar(20)); 查询结果,0 行受影响 (0.66 秒)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into DemoTable values(100, 'Larry'); 查询结果,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(101, ''); 查询结果,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(102, 'Chris'); 查询结果,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(103, null); 查询结果,1 … 阅读更多

在 MySQL 中,是否可以在不使用 LIMIT 子句的情况下选择第二大记录?

Chandu yadav
更新于 2019-07-30 22:30:25

202 次浏览

是的,可以在不使用 LIMIT 子句的情况下选择表中的第二大记录。让我们首先看一个示例并创建一个表:mysql> create table DemoTable (    Number int ); 查询结果,0 行受影响 (0.66 秒)使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(78); 查询结果,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(67); 查询结果,1 行受影响 (0.25 秒) mysql> insert into DemoTable values(92); 查询结果,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(98); 查询结果,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(88); … 阅读更多

如何将`SHOW COLUMNS`用作表的有效数据源?

Arjun Thakur
更新于 2019-07-30 22:30:25

75 次浏览

为此,您可以使用 INFORMATION_SCHEMA.COLUMNS,如下面的语法所示:SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'yourTableName') anyAliasName; 让我们首先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentAge int ); 查询结果,0 行受影响 (1.51 秒)以下是将`SHOW COLUMNS`用作有效数据源的查询:mysql> SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'DemoTable')tbl;这将产生以下输出:+---------------+--------------+-------------+------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+-----------------+-------------+------------+----------------+---------------------------------+----------------+-----------------------+--------+ | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME       | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | … 阅读更多

如何在 MySQL 中仅显示总值中的 200 个字符?

Krantik Chavan
更新于 2019-07-30 22:30:25

325 次浏览

您可以使用 MySQL 中的 LEFT() 函数来显示 MySQL 中整个值中的某些字符。以下是语法:select left(yourColumnName ,200 ) AS anyAliasName from yourTableName;让我们首先创建一个表:mysql> create table DemoTable (Paragraph longtext); 查询结果,0 行受影响 (0.71 秒)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into DemoTable values('Introduction to Java, Introduction to C, Introduction to C++, Introduction to Spring, Introduction to Hibernate, Introduction to Python, Introduction to MySQL, Introduction to MongoDB, Introduction to SQL Server, Introduction to ASP.net, Introduction to JSF'); 查询结果,1 行受影响 (0.13 秒)以下… 阅读更多

我能找出下一个将使用的 auto_increment 值吗?

Ankith Reddy
更新于 2019-07-30 22:30:25

73 次浏览

是的,您可以使用 SELECT AUTO_INCREMENT 找出下一个 auto_increment 值,如下面的语法所示:SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= yourDatabaseName AND TABLE_NAME=yourTableName;让我们首先创建一个表:mysql> create table DemoTable (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(20),    ClientAge int ); 查询结果,0 行受影响 (1.33 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(ClientName, ClientAge) values('John', 23); 查询结果,1 行受影响 (0.35 秒) mysql> insert into DemoTable(ClientName, ClientAge) values('Carol', 21); 查询结果,1 行受影响 (0.28 秒) mysql> insert into DemoTable(ClientName, ClientAge) values('Bob', … 阅读更多

广告