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

Chúng ta có thể cho dấu gạch dưới trong tên bảng MySQL không?

Bạn không thể cho dấu gạch dưới trong tên bảng. Nếu bạn vẫn muốn tạo một bảng mới có dấu gạch dưới, hãy sử dụng dấu gạch dưới để bao quanh bảng chứ không phải dấu ngoặc kép.

Tuy nhiên, trước tiên chúng ta hãy thử đặt dấu ngoặc kép xung quanh tên bảng có dấu gạch dưới. Sau đây là một ví dụ -

 mysql> tạo bảng 'Demo_Table725' (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar (100), ClientAge int, ClientCountryName varchar (100), isMarried boolean); 

Điều này sẽ tạo ra kết quả sau, tức là có lỗi vì chúng tôi không sử dụng biểu tượng nền -

 ERROR 1064 (42000):Bạn có lỗi trong cú pháp SQL 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 '' Demo_Table725 '(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName v' tại dòng 1 

Bây giờ, chúng ta sẽ sửa lỗi ở trên và tạo cùng một bảng với backtick -

 mysql> tạo bảng `Demo_Table725` (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar (100), ClientAge int, ClientCountryName varchar (100), isMarried boolean); Truy vấn OK, 0 hàng bị ảnh hưởng (0,58 giây)  

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

 mysql> insert vào giá trị `Demo_Table725` (ClientName, ClientAge, ClientCountryName, isMarried) ('John', 34, 'US', true); Truy vấn OK, 1 hàng bị ảnh hưởng (0,40 giây) mysql> chèn vào` Demo_Table725 Giá trị `(ClientName, ClientAge, ClientCountryName, isMarried) ('Chris', 28, 'UK', false); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) 

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

 mysql> select * from `Demo_Table725`; 

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

 + ---------- + ------------ + ----------- + ---------- --------- + ----------- + | ClientId | ClientName | ClientAge | ClientCountryName | isMarried | + ---------- + ------------ + ----------- + ----------- -------- + ----------- + | 1 | John | 34 | Hoa Kỳ | 1 || 2 | Chris | 28 | Vương quốc Anh | 0 | + ---------- + ------------ + ----------- + ----------- -------- + ----------- + 2 hàng trong bộ (0,00 giây)