找到关于数据库的6705 篇文章

即使没有结果,如何在 MySQL 查询中返回一个值?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

8K+ 次浏览

您可以使用 MySQL 的 IFNULL() 函数,即使没有结果也能返回一个值。让我们创建一个表。创建表的查询:mysql> create table IfNullDemo -> ( -> Id int, -> Name varchar(100) -> ); 查询成功,影响 0 行 (0.60 秒) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into IfNullDemo values(1, 'John'); 查询成功,影响 1 行 (0.18 秒) mysql> insert into IfNullDemo values(200, 'Sam'); 查询成功,影响 1 行 (0.21 秒) mysql> insert into IfNullDemo ... 阅读更多

如何在 MySQL 中使用 ID 删除多行?

Anvi Jain
更新于 2019-07-30 22:30:24

997 次浏览

您可以使用 IN 语句在 MySQL 中使用 ID 删除表中的多行。语法如下:delete from yourTableName where yourColumnName in(value1, value2, .....valueN);为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table DeleteManyRows -> ( -> Id int, -> Name varchar(200), -> Age int -> ); 查询成功,影响 0 行 (3.35 秒) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DeleteManyRows values(1, 'John', 23); ... 阅读更多

如何在 MySQL 中向 datetime 添加 30 分钟?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

13K+ 次浏览

要向 datetime 添加分钟,您可以使用 MySQL 的 DATE_ADD() 函数。在 PHP 中,您可以使用 strtotime()。在 MySQL 中添加 30 分钟,DATE_ADD() 函数如下:select date_add(yourColumnName, interval 30 minute) from yourTableName;为了使用上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table Add30MinutesDemo -> ( -> YourTime datetime -> ); 查询成功,影响 0 行 (0.67 秒) 使用以下查询在表中插入记录:mysql> insert into Add30MinutesDemo values(now()); 查询成功,影响 1 行 ... 阅读更多

使用 MySQL 查找两个时间戳之间相差的天数

Rishi Rathor
更新于 2019-07-30 22:30:24

638 次浏览

使用 MySQL 的 DATEDIFF() 函数获取两个时间戳之间相差的天数。语法如下:select datediff(yourColumnName1, yourColumnName2) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table DifferenceTimestamp -> ( -> IssueTime timestamp, -> DueTime timestamp -> ); 查询成功,影响 0 行 (0.66 秒) 使用 insert 命令在表中插入一些记录。我们在这里设置日期。查询如下:mysql> insert into ... 阅读更多

如何在 MySQL 中增加现有数据库列的 varchar 大小,而不会破坏现有数据?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

479 次浏览

使用 CHANGE 命令增加现有数据库列的 varchar 大小。语法如下:alter table yourTableName change yourColumnName yourColumnName dataType;在这里,我们正在创建一个只有一个列和 varchar 大小为 200 的表:mysql> create table IncreaseVarcharDemo -> ( -> StudentId varchar(200) -> ); 查询成功,影响 0 行 (0.60 秒) 现在在表中插入记录。查询如下:mysql> insert into IncreaseVarcharDemo values('John123'); 查询成功,影响 1 行 (0.16 秒) 使用以下查询显示表中的所有记录:mysql> select *from ... 阅读更多

如何在 MySQL 中解决使用保留字作为表名或列名时出现的错误?

Anvi Jain
更新于 2019-07-30 22:30:24

1K+ 次浏览

当您尝试使用保留字作为表名或列名时,会发生此错误。它可能由于以下原因导致:情况 1:每当您使用保留字作为表名时:mysql> create table insert -> ( -> Id int -> );错误如下:ERROR 1064 (42000): Your SQL syntax is incorrect; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert ( Id int )' at line 1上述错误是因为“insert”在 MySQL 中是关键字。情况 2:每当您... 阅读更多

MySQL 查询从字段中提取最后一个单词?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

2K+ 次浏览

要从字段中提取最后一个单词,请使用内置的 SUBSTRING_INDEX() 函数。语法如下:SELECT SUBSTRING_INDEX(yourColumnName, ’ ‘, -1) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table FirstWordDemo -> ( -> AllWords longtext -> ); 查询成功,影响 0 行 (0.83 秒) 现在使用 insert 命令在表中插入一些单词。查询如下:mysql> insert into FirstWordDemo values('This is the first MySQL Query'); 查询成功,影响 1 行 (0.11 ... 阅读更多

哪种 MySQL 类型最适合“价格”列?

Rishi Rathor
更新于 2019-07-30 22:30:24

22K+ 次浏览

价格列的最佳类型应该是 DECIMAL。DECIMAL 类型精确地存储值。例如:DECIMAL(10, 2) 可用于存储价格值。这意味着总位数为 10,小数点后两位。为了理解 DECIMAL 类型,让我们创建一个表。mysql> create table PriceDemo -> ( -> ProductPrice DECIMAL(10, 2) -> ); 查询成功,影响 0 行 (0.60 秒) 现在以价格的形式在表中插入一些记录。插入记录的查询如下:mysql> insert into PriceDemo values(12345.67); 查询成功,影响 1 行 ... 阅读更多

去除 MySQL 列的最后两个字符?

Anvi Jain
更新于 2019-07-30 22:30:24

2K+ 次浏览

您可以使用 SUBSTRING() 和 CHAR_LENGTH() 方法去除最后两个字符。语法如下:select yourColumnName, SUBSTRING(yourColumnName, 1, CHAR_LENGTH(yourColumnName) - 2) AS anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表:mysql> create table LastTwoCharacters -> ( -> Words varchar(200) -> ); 查询成功,影响 0 行 (0.71 秒) 现在您可以使用 select 语句在表中插入一些记录。插入记录的查询如下:mysql> insert into LastTwoCharacters values('Hellooo'); 查询成功,影响 1 行 (0.23 秒) ... 阅读更多

如何重新排列 MySQL 列?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

500 次浏览

要重新排列 MySQL 列,请使用 show create 命令检查列排列。语法如下:show create table yourTableName;重新排列 MySQL 列的语法如下:alter table yourTableName change column yourColumnName yourColumnName dataType first同样,您可以使用 after 关键字。语法如下:alter table yourTableName change column yourColumnName yourColumnName dataType after yourSpecificColumnName;让我们首先检查已创建的表“AddColumn”的列排列:mysql> show create table AddColumn; 输出如下:+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table ... 阅读更多

广告