找到 4379 篇文章 适用于 MySQL
1K+ 阅读量
要修复此错误,您只需将 TYPE 替换为 ENGINE。设置引擎的语法如下:ENGINE = MyISAM;当使用 TYPE 时会出现 MySQL 错误。让我们在创建表时查看相同的场景:mysql> create table Customers −> ( −> CustomerId int, −> CustomerName varchar(200) −> )TYPE = MyISAM;错误如下: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 ... 阅读更多
5K+ 阅读量
要选择两列中的 distinct 值,您可以使用 MySQL 中的 least() 和 greatest() 函数。让我们创建一个包含两列的表:mysql> create table SelectDistinctTwoColumns −> ( −> StudentId int, −> EmployeeId int −> ); Query OK, 0 rows affected (0.60 sec)现在您可以向表中插入记录。插入记录的查询如下:mysql> insert into SelectDistinctTwoColumns values(100, 101); Query OK, 1 row affected (0.39 sec) mysql> insert into SelectDistinctTwoColumns values(102, 103); Query OK, 1 row affected (0.13 sec) mysql> insert into SelectDistinctTwoColumns values(104, 105); Query OK, 1 ... 阅读更多
938 阅读量
要删除 MySQL 表中的所有记录,您可以使用 TRUNCATE 语句。语法如下:TRUNCATE TABLE yourTableName;以上语法删除表中的所有记录。为了理解以上语法,让我们创建一个表。以下是创建表的查询:mysql> create table DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200) −> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert ... 阅读更多
8K+ 阅读量
您可以使用 MySQL 中的 IFNULL() 函数,即使没有结果也返回一个值。让我们创建一个表。创建表的查询。mysql> create table IfNullDemo −> ( −> Id int, −> Name varchar(100) −> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into IfNullDemo values(1, 'John'); Query OK, 1 row affected (0.18 sec) mysql> insert into IfNullDemo values(200, 'Sam'); Query OK, 1 row affected (0.21 sec) mysql> insert into IfNullDemo ... 阅读更多
997 阅读量
您可以使用 IN 语句使用 id 在 MySQL 中从表中删除多行。语法如下:delete from yourTableName where yourColumnName in(value1, value2, .....valueN);为了理解以上语法,让我们创建一个表。以下是创建表的查询。mysql> create table DeleteManyRows −> ( −> Id int, −> Name varchar(200), −> Age int −> ); Query OK, 0 rows affected (3.35 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DeleteManyRows values(1, 'John', 23); ... 阅读更多
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 −> ); Query OK, 0 rows affected (0.67 sec)使用以下查询在表中插入记录:mysql> insert into Add30MinutesDemo values(now()); Query OK, 1 row ... 阅读更多
638 阅读量
使用 MySQL 中的 DATEDIFF() 函数获取两个时间戳之间相差的天数。语法如下:select datediff(yourColumnName1, yourColumnName2) as anyVariableName from yourTableName;为了理解以上语法,让我们创建一个表。以下是创建表的查询:mysql> create table DifferenceTimestamp −> ( −> IssueTime timestamp, −> DueTime timestamp −> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入一些记录。我们在这里设置日期。查询如下:mysql> insert into ... 阅读更多
479 阅读量
使用 CHANGE 命令增加数据库中现有列的 varchar 大小。语法如下:alter table yourTableName change yourColumnName yourColumnName dataType;在这里,我们正在创建一个只有一个列且 varchar 大小为 200 的表:mysql> create table IncreaseVarcharDemo −> ( −> StudentId varchar(200) −> ); Query OK, 0 rows affected (0.60 sec)现在在表中插入记录。查询如下:mysql> insert into IncreaseVarcharDemo values('John123'); Query OK, 1 row affected (0.16 sec)使用以下查询显示表中的所有记录:mysql> select *from ... 阅读更多
1K+ 阅读量
当您尝试使用保留字作为表名或列名时,会发生此错误。它可能由于以下原因导致:情况 1:每当您使用保留字作为表名时:mysql> create table insert −> ( −> Id int −> );错误如下: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 'insert ( Id int )' at line 1上述错误发生是因为“insert”在 MySQL 中是关键字。情况 2:每当您 ... 阅读更多
2K+ 阅读量
要从字段中提取最后一个单词,可以使用内置的 SUBSTRING_INDEX() 函数。语法如下:SELECT SUBSTRING_INDEX(yourColumnName, ’ ‘, -1) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table FirstWordDemo −> ( −> AllWords longtext −> );Query OK, 0 rows affected (0.83 sec)现在使用 insert 命令在表中插入一些单词。查询如下:mysql> insert into FirstWordDemo values('This is the first MySQL Query');Query OK, 1 row affected (0.11 ... 阅读更多