2011-11-20 29 views
5
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', ' 
\r\n description 
\r\n', '2006-12-12', '0', '0') 

lỗi làKhông thể sử dụng tên cột "desc" trong mysql

1064 - Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để có cú pháp đúng để sử dụng gần 'desc, release, views, featured) VALUES (' ',' title ',' \ r \ n description \ r \ n ',' tại dòng 1

cấu trúc bảng là

id [ (pk, auto_inc) int(11) ] 
title [ varchar(256) ] 
desc [ text ] 
released [ date ] 
views [ int(11) ] 
featured [ int(11) ] 

chạy trong trình soạn thảo sql phpmyadmin

+2

Bạn phải sử dụng backticks '' xung quanh từ desc 'desc' (bỏ qua dấu cách trong phần bắt đầu và kết thúc) –

Trả lời

11

desc là một mysql reserved word. bạn phải sử dụng backticks '' với các cột được dành lời.

INSERT INTO movie (id, title, `desc`, released, views, featured)... 

Bạn nên tránh sử dụng những từ dành riêng như tên cột hoặc phải sử dụng backticks (``)

4

Từ desc là một reserved word và phải nằm trong backticks khi được sử dụng như một tên cột.

INSERT INTO movie (id, title, `desc`, released, views, featured) VALUES 
-- ...etc... 

Tôi cũng khuyên bạn không nên sử dụng desc làm tên cột trong tương lai vì nó gây nhầm lẫn và sẽ chỉ gây ra sự cố. Thay vào đó, bạn có thể sử dụng description.

3

DESC là một từ dành riêng cho MySQL và nếu bạn sử dụng nó để đặt tên, hãy xem xét sử dụng `desc`.

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