MySQL 如何修复错误“您的语法中存在错误;请参阅适用于您的 MySQL 服务器版本的手册以了解正确的语法用法 near…”
当您使用不正确的语法时,就会出现这种错误。让我们看一个例子,我们已经创建了一个表,并出现了同样的错误 “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
现在让我们修复错误1054。为此,您只需要使用DATE NOT NULL。让我们首先创建一个表 –
mysql> create table DemoTable689(
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName varchar(100),
UserLoginDate date NOT NULL
);
Query OK, 0 rows affected (0.68 sec)
使用insert命令将一些记录插入到表中 –
mysql> insert into DemoTable689(UserName,UserLoginDate) values('John',DATE(NOW()));
Query OK, 1 row affected (0.40 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Chris','2018-01-21');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Robert',CURDATE());
Query OK, 1 row affected (0.20 sec)
使用select语句从表中显示所有记录 –
mysql> select *from DemoTable689;
这将产生以下输出。现在我们已经修复了错误 –
+--------+----------+---------------+
| UserId | UserName | UserLoginDate |
+--------+----------+---------------+
| 1 | John | 2019-07-21 |
| 2 | Chris | 2018-01-21 |
| 3 | Robert | 2019-07-21 |
+--------+----------+---------------+
3 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程