如何解决错误“语法错误;检查与您的MySQL服务器版本相对应的手册,以获取在...附近使用的正确语法

当您使用不正确的语法时,会出现这种错误。让我们看一个例子,其中我们创建了一个表,并且出现相同的错误“ 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
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable689(UserName,UserLoginDate) values('John',DATE(NOW()));
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Chris','2018-01-21');
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Robert',CURDATE());

使用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)