找到 4219 篇文章,关于 MySQLi

使用连接从表 A 中选择在表 B 中不存在的数据?

Smita Kapse
更新于 2019年7月30日 22:30:25

2K+ 次浏览

要从表 A 中选择在表 B 中不存在的行,可以使用左连接。语法如下: select yourTableNameA.* from yourTableNameA left join yourTableNameB on yourTableNameA.yourColumnName = yourTableNameB.yourColumnName where yourTableNameB.yourColumnName IS NULL; 让我们先创建一个表。查询如下: mysql> create table table_A - > ( - > Value int - > ); 查询成功,0 行受影响 (1.10 秒) 使用 insert 命令插入记录的查询如下: mysql> insert into table_A values(10); 查询成功,1 行受影响 (0.32 秒) mysql> insert into table_A values(15); 查询成功,1 行... 阅读更多

如何获取 MySQL 数据库的最后访问(和/或写入)时间?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

1K+ 次浏览

要获取最后访问时间,请尝试以下语法: SELECT update_time FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'yourDatabaseName' AND table_name = 'yourTableName' 以上语法提供了关于 MyISAM 引擎类型的最后访问信息。 在这里,我们的数据库是“business”,我们将使用名为“twoprimarykeytabledemo”的表。 要获取 MySQL 数据库的最后访问时间,请使用以下查询。 案例 1 - 查询如下: mysql> SELECT update_time - > FROM INFORMATION_SCHEMA.TABLES - > WHERE table_schema = 'business' - > AND table_name = 'twoprimarykeytabledemo'; 输出如下: +---------------------+ | UPDATE_TIME ... 阅读更多

MySQL 中最小的单比特数据类型是什么?

Samual Sam
更新于 2019年7月30日 22:30:25

137 次浏览

最小的单比特数据类型是 bit(1)。语法如下: yourColumnName bit(1) 为了理解以上语法,让我们创建一个表。创建表的查询如下: mysql> create table bitDemo - > ( - > isValid bit(1) - > ); 查询成功,0 行受影响 (0.49 秒) 现在,您可以使用 SHOW CREATE 命令检查表的所有详细信息。查询如下: mysql> show create table bitDemo; 输出如下: +---------+-----------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table ... 阅读更多

host 列中的 % 代表什么?如何更改用户的密码?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

252 次浏览

localhost 表示您可以从同一台机器访问,而 % 表示可以远程主机访问。更改用户密码的语法如下: SET PASSWORD FOR 'yourUserName'@'localhost' ='yourPassword'; 首先从 MySQL.user 表中检查用户和主机。查询如下: mysql> select user, host from MySQL.user; 输出如下: +------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Manish | % ... 阅读更多

在 MySQL 中选择时间戳作为日期字符串?

Samual Sam
更新于 2019年7月30日 22:30:25

239 次浏览

要在 MySQL 中选择时间戳作为日期字符串,语法如下: select FROM_UNIXTIME(yourColumnName, '%Y-%m-%d %H:%i:%s') from yourTableName; 为了理解以上语法,让我们创建一个表。创建表的查询如下: mysql> create table select_timestampDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalDateTime int - > ); 查询成功,0 行受影响 (0.62 秒) 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into select_timestampDemo(ArrivalDateTime) values(1546499730); 查询成功,1 行受影响 (0.18 秒) mysql> insert into select_timestampDemo(ArrivalDateTime) values(1546210820); 查询成功,1 ... 阅读更多

在 MySQL 中正确实现 AND 条件

karthikeya Boyini
更新于 2019年7月30日 22:30:25

74 次浏览

要实现 AND 条件,语法如下: select * from yourTableName where yourColumnName1 = yourValue1 AND yourColumnName2 = yourValue2; 为了理解以上语法,让我们创建一个表。创建表的查询如下: mysql> create table MySQLANDConditionDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(100), - > Age int - > ); 查询成功,0 行受影响 (0.80 秒) 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into MySQLANDConditionDemo(Name, Age) values('Larry', 23); 查询成功,1 行受影响 (0.11 秒) mysql> ... 阅读更多

如何向只有一个自增列的表中插入一行?

Samual Sam
更新于 2019年7月30日 22:30:25

376 次浏览

您可以轻松地向只有一个自增列的表中插入一行。语法如下: insert into yourTableName set yourColumnName =NULL; 您可以使用以下语法: insert into yourTableName values(NULL); 为了理解以上语法,让我们创建一个表。创建表的查询如下: mysql> create table singleAutoIncrementColumnDemo - > ( - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY - > ); 查询成功,0 行受影响 (0.62 秒) 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into singleAutoIncrementColumnDemo set UserId ... 阅读更多

如何修复 MySQL 中 INFORMATION_SCHEMA.key_column_usage 的性能低下问题?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

154 次浏览

您可以使用全局变量,如下所示: SET global innodb_stats_on_metadata =0; 包含上述语法后,INFORMATION_SCHEMA.key_column_usage 将花费更少的时间,从而提高性能。 查询如下: mysql> set global innodb_stats_on_metadata =0; 查询成功,0 行受影响 (0.00 秒) mysql> SELECT REFERENCED_TABLE_NAME,TABLE_NAME,COLUMN_NAME,CONSTRAINT_SCHEMA -> FROM INFORMATION_SCHEMA.key_column_usage; 输出如下: 它在 0.28 秒内返回 674 行。

忽略 MySQL 查询中日期范围内的年份?

Samual Sam
更新于 2019年7月30日 22:30:25

532 次浏览

要忽略日期范围内的年份,请将 DATE_FORMAT() 与 between 子句一起使用。让我们先创建一个演示表。创建表的查询如下: mysql> create table igonreYearDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ShippingDate date - > ); 查询成功,0 行受影响 (0.75 秒) 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into igonreYearDemo(ShippingDate) values('2016-01-31'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into igonreYearDemo(ShippingDate) values('2018-01-31'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into ... 阅读更多

获取当前日期和日期字段之间的天数?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

116 次浏览

要获取当前日期和日期字段之间的天数,语法如下: SELECT DATEDIFF(CURDATE(), STR_TO_DATE(yourColumnName, '%d-%m-%Y')) AS anyAliasName FROM yourTableName; 为了理解以上语法,让我们创建一个表。创建表的查询如下: mysql> create table DateDifferenceDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalDate varchar(100) - > ); 查询成功,0 行受影响 (0.55 秒) 使用 insert 命令在表中插入一些记录。查询如下: mysql> insert into DateDifferenceDemo(ArrivalDate) values('12-10-2011'); 查询成功,1 行受影响 (0.14 秒) mysql> insert ... 阅读更多

广告