2010-09-20 11 views
7

Ho usato questa query per copiare una colonna piena dalla stessa tabella:copiare un campo di tavolo in un altro campo nella stessa tabella

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

ma non ho ricevuto questo errore.

Si ha un errore nella sintassi SQL; controllare il manuale che corrisponde alla versione del server MySQL per la sintassi diritto di utilizzare vicino a '' content_type_chapter' SET 'field_chapternumbersort2_value'= 'field_chapternumber' at line 1

Cosa potrebbe esserci di sbagliato, io sono in grado di farlo destra.

risposta

6

Basta lasciare le virgolette fuori i nomi dei campi, altrimenti si pensa che si sta dando stringhe

8

Single-quotes are for strings.

backticks prova invece, ad es .:

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

Gli apici inversi non sono strettamente necessari, però.

+0

Anche questo ha funzionato, in modo sostanzialmente .. citazioni erano il colpevole. – Nikhil

+0

Solo per la cronaca, sembra che questa risposta sia stata la prima, ed inoltre è più dettagliata ... * cough * accept * cough * – Ben

Problemi correlati