2012-03-21 34 views
13

Tôi có cơ sở dữ liệu MySQL có từ "group" trong một trong các tên cột. Tôi không thể thay đổi tên và cột của cơ sở dữ liệu này; Nó không phải của tôi.Từ dành riêng trong tên cột - chèn vào MySQL

Người dùng bảng, cột: id, name, password, group, và các cột khác. Tôi cần chèn bản ghi vào bảng này. Tôi đã thử INSERT INTO users (name, group) VALUES ('John', '9'), nhưng nó không hoạt động vì "group".

Bạn có thể giúp tôi, cách chèn bản ghi vào bảng này không?

+0

Tôi nghĩ rằng một số id hoặc mật khẩu hoặc khác có thể là bắt buộc. Sau khi kiểm tra xem nó ra. – Unknown

Trả lời

22

Hãy thử:

INSERT INTO users (`name`, `group`) VALUES ('John', '9') 
+0

Với backticks tất cả đang làm việc ngay bây giờ :-) – krYsti

16

backticks sử dụng (`) xung quanh tên cột khi bạn sử dụng các từ khóa dành riêng trong truy vấn:

INSERT INTO users (`name`,`group`) VALUES ('John', '9') 

đọc ở đây: Reserved Words

+2

Đó là những dấu nháy đơn, không phải là dấu gạch chéo ngược;) Sử dụng 'thay vì 'trong danh sách trường. – Friek

+3

:) đã được cập nhật. trước khi bạn viết. –

+1

+1 để tham khảo – Neysor

Các vấn đề liên quan