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

Chúng ta có thể sử dụng “When” làm tên cột trong câu lệnh CREATE TABLE không?

Trước khi bắt đầu, chúng ta hãy thử đặt ‘when’ làm tên cột trong khi sử dụng câu lệnh CREATE TABLE -

mysql> create table DemoTable693(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   When datetime
);

Điều này sẽ tạo ra kết quả sau. Một lỗi sẽ hiển thị:

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 'When datetime at line 5

Bạn cần bao bọc từ dành riêng bằng cách sử dụng dấu gạch ngược, ví dụ:`khi`. Trước tiên, chúng ta hãy tạo một bảng và triển khai tương tự:

mysql> create table DemoTable693 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   `When` datetime
);
Query OK, 0 rows affected (0.63 sec)

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

mysql> insert into DemoTable693(StudentName,`When`) values('Chris',NOW());
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable693(StudentName,`When`) values('Robert',CURDATE());
Query OK, 1 row affected (0.22 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 DemoTable693;

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

+-----------+-------------+---------------------+
| StudentId | StudentName | When                |
+-----------+-------------+---------------------+
| 1         | Chris       | 2019-07-21 18:57:19 |
| 2         | Robert      | 2019-07-21 00:00:00 |
+-----------+-------------+---------------------+
2 rows in set (0.00 sec)