列数与第1行的值计数不匹配,但为什么?

时间:2018-06-14 14:41:41

标签: mysql sql

我看了好几个小时,无法理解为什么我得到错误。我已经检查了 columns 等的数量,但是对于我的生活来说无法理解。我尝试使用On update or insert 从一张桌子到另一张桌子 Duplicate key update 。 请帮助我理智......

 Insert INTO `mydata`.`ZINummer` (
 `Artikelnummer: ZI-nummer`, 
 `Artikelomschrijving: naam`,
 `Artikelomschrijving: inkoophoeveelheid (aantal)`,
 `Artikelomschrijving: inkoophoeveelheid (eenheid)`,
 `Prijs: apotheekinkoop (ex. BTW)`,
 `Gm.: productnaam: GPK=generiek (code)`,
 `Gm.: productnaam: PRK=prescriptie (code)`,
 `Code: koelkast`,
 `Code: opiaat (omschrijving)`,
 `Dosering: DDD per basiseenheid product (aantal)`,
 `Alg.: productgroep (code)`,
 `Naam: productverantwoordelijke`,
 `Naam: registratiehouder`,
 `Inkoopkanaal (code)`,
 `Gm.: productnaam: GPK=generiek (omschrijving)`,
 `Gm.: productnaam: PRK=prescriptie (omschrijving)`,
 `Land van herkomst (code)`,
 `Dosering: DDD per verpakking (aantal)`,
 `Artikelomschrijving: etiketnaam`,
 `BTW (code)`
)
SELECT t.`Artikelnummer: ZI-nummer` as a,
 t.`Artikelomschrijving: naam` as b,
 t.`Artikelomschrijving: inkoophoeveelheid (aantal)` as c,
 t.`Artikelomschrijving: inkoophoeveelheid (eenheid)` as d,
 t.`Prijs: apotheekinkoop (ex. BTW)` as e,
 t.`Gm.: productnaam: GPK=generiek (code)` as f,
 t.`Gm.: productnaam: PRK=prescriptie (code)` as g,
 t.`Code: koelkast` as h,
 t.`Code: opiaat (omschrijving)` as v,
 t.`Dosering: DDD per basiseenheid product (aantal)` as j,
 t.`Alg.: productgroep (code)` as k,
 t.`Naam: productverantwoordelijke` as l,
 t.`Naam: registratiehouder` as m,
 t.`Inkoopkanaal (code)` as n,
 t.`Gm.: productnaam: GPK=generiek (omschrijving)` as o,
 t.`Gm.: productnaam: PRK=prescriptie (omschrijving)` as p,
 t.`Land van herkomst (code)` as q,
 t.`Dosering: DDD per verpakking (aantal)` as r,
 t.`Artikelomschrijving: etiketnaam`,`BTW (code)` as s,
 t.`BTW (code)` as u

FROM  mydata.totaal as t


ON DUPLICATE KEY UPDATE 
`Artikelnummer: ZI-nummer` = t.a, 
`Artikelomschrijving: naam` = t.b,
`Artikelomschrijving: inkoophoeveelheid (aantal)` = t.c,
`Artikelomschrijving: inkoophoeveelheid (eenheid)` = t.d,
`Prijs: apotheekinkoop (ex. BTW)` = t.e,
`Gm.: productnaam: GPK=generiek (code)` = t.f,
`Gm.: productnaam: PRK=prescriptie (code)` = t.g,
`Code: koelkast` = t.h,
`Code: opiaat (omschrijving)` = t.v,
`Dosering: DDD per basiseenheid product (aantal)` = t.j,
`Alg.: productgroep (code)` = t.k,
`Naam: productverantwoordelijke` = t.l,
`Naam: registratiehouder` = t.m,
`Inkoopkanaal (code)` = t.n,
`Gm.: productnaam: GPK=generiek (omschrijving)` = t.o,
`Gm.: productnaam: PRK=prescriptie (omschrijving)` = t.p,
`Land van herkomst (code)` = t.q,
`Dosering: DDD per verpakking (aantal)` = t.r,
`Artikelomschrijving: etiketnaam` = t.s,
`BTW (code)` = t.u;

Thanks in advance

0 个答案:

没有答案