Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sửa lỗi MySQL: Dấu phẩy thừa trước FROM trong câu SELECT

Lỗi thường gặp

mysql> SELECT ClientId, ClientName, ClientAge, FROM DemoTable1391;
ERROR 1064 (42000): You have an error in your SQL syntax...
near 'from DemoTable1391' at line 1

Nguyên nhân: Dấu phẩy sau cột cuối cùng (ClientAge,) trước FROM.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable1391 (
    -> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ClientName VARCHAR(20),
    -> ClientAge INT
    -> );
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable1391(ClientName, ClientAge) VALUES
    -> ('Chris',21),('Bob',23),('David',24),('Mike',28);

Câu lệnh đúng (bỏ dấu phẩy cuối)

mysql> SELECT ClientId, ClientName, ClientAge FROM DemoTable1391;

Kết quả

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | Chris      | 21        |
| 2        | Bob        | 23        |
| 3        | David      | 24        |
| 4        | Mike       | 28        |
+----------+------------+-----------+

Mẹo: Luôn kiểm tra dấu phẩy giữa các cột, không để dấu phẩy trước FROM, WHERE, GROUP BY, ORDER BY, LIMIT.