Computer >> Máy Tính >  >> Lập trình >> MySQL

Cách sửa lỗi “Bạn có lỗi trong cú pháp của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần… ”?

Loại lỗi này phát sinh khi bạn sử dụng sai cú pháp. Hãy để chúng tôi xem một ví dụ trong đó chúng tôi đã tạo một bảng và cùng một lỗi “1054” phát sinh.

Đây là bảng -

mysql> create table DemoTable689(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(100),
   UserLoginDate date(100) NOT NULL
);

Điều này sẽ tạo ra kết quả sau, tức là lỗi do sử dụng sai cú pháp -

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

Bây giờ hãy để chúng tôi sửa lỗi 1054. Vì vậy, bạn chỉ cần sử dụng DATE NOT NULL. Đầu tiên chúng ta hãy tạo một bảng -

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)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

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)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable689;

Điều này sẽ tạo ra kết quả sau. Bây giờ, chúng tôi đã sửa lỗi -

+--------+----------+---------------+
| 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)