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

Sửa lỗi trong MySQL “chọn ClientId, ClientName, ClientAge, từ tên bảng”

Lỗi xảy ra vì chúng ta có dấu phẩy ở cuối tên cột, ngay trước "từ tên bảng". Đây là lỗi bạn có thể mắc phải -

mysql> select ClientId,ClientName,ClientAge, from DemoTable1391;
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 'from DemoTable1391' at line 1

Để xóa lỗi, như đã thảo luận ở trên, bạn cần xóa dấu phẩy cuối cùng khỏi bảng. Trước tiên, hãy để chúng tôi tạo -

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)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1391(ClientName,ClientAge) values('Chris',21);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('Bob',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('David',24);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('Mike',28);
Query OK, 1 row affected (0.24 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1391;

Điều này sẽ tạo ra kết quả sau -

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
|        1 | Chris      |        21 |
|        2 | Bob        |        23 |
|        3 | David      |        24 |
|        4 | Mike       |        28 |
+----------+------------+-----------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để loại bỏ lỗi, tức là đây là cách chính xác để sử dụng câu lệnh SELECT và tìm nạp bản ghi -

mysql> select ClientId,ClientName,ClientAge from DemoTable1391;

Điều này sẽ tạo ra kết quả sau -

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
|        1 | Chris      |        21 |
|        2 | Bob        |        23 |
|        3 | David      |        24 |
|        4 | Mike       |        28 |
+----------+------------+-----------+
4 rows in set (0.00 sec)