2010-09-20 40 views
7

tôi đã sử dụng truy vấn này để sao chép một cột đầy đủ từ cùng một bảng:sao chép một trường từ bảng để lĩnh vực khác trong cùng một bảng

UPDATE 'content_type_chapter' 
    SET 'field_chapternumbersort2_value' = 'field_chapternumbersort_value' 

Nhưng tôi đã nhận lỗi này.

Bạn có lỗi trong cú pháp SQL; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn cho đúng cú pháp để sử dụng gần '' content_type_chapter' SET 'field_chapternumbersort2_value'= 'field_chapternumber' tại dòng 1

Điều gì có thể sai, tôi không thể có được nó đúng.

Trả lời

6

Chỉ cần để lại dấu ngoặc kép khỏi tên trường của bạn, nếu không nó cho rằng bạn đang đưa ra các chuỗi

8

Single-quotes are for strings.

Hãy thử backticks thay vào đó, ví dụ .:

UPDATE 
    `content_type_chapter` 
SET 
    `field_chapternumbersort2_value` = `field_chapternumbersort_value` 

Các backticks là không thực sự cần thiết, mặc dù.

+0

Điều này quá hiệu quả, về cơ bản .. trích dẫn là thủ phạm. – Nikhil

+0

Chỉ để ghi lại, có vẻ như câu trả lời này là trước tiên, và nó cũng chi tiết hơn ... * ho * chấp nhận * ho * – Ben

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