MySQL insert (insert into table (colonnes) instruction select)

Je suis en train d'insérer des valeurs dans les colonnes sélectionnées de la table, mais seulement insérer les résultats d'une base de données MySQL déclaration. l'instruction select fonctionne correctement par lui-même et renvoie les résultats.

lorsqu'il est combiné avec l'instruction insert il échoue avec

error incorrect syntax near `dedspgoods`.`case number`.

Quelqu'un peut m'aider avec la syntaxe correcte? mon faux syntaxe est comme ci-dessous:

insert into despgoods_alldetails 
  (`case number`, weight, customer, transporttypename) 
values 
( select despgoods.`case number`
       , despgoods.weight
       , despgoods.customer
       , customers.transporttypename 
  from despgoods 
    inner join customers 
      on despgoods.customer = customers.customer )
Qu'est-ce que le SELECT qui fonctionne?
le select qui fonctionne est:
sélectionnez despgoods.case number,despgoods.weight,despgoods.customer,customers.transporttypename de despgoods inner join clients sur despgoods.customer=customers.customer)
Veuillez noter que chaque champ a '' autour d'eux, tout n'est pas appliqué lors de la soumission de commentaires. Merci
Il a probablement backquotes: `weight` bien, pas des apostrophes: 'weight'

OriginalL'auteur Smudger | 2011-10-10