Column count doesn't match value count at row 1

Probleem:

On igavesti vahva päring asjade baasi lisamiseks, stiilis:

INSERT INTO minutabel VALUES(1, 2, 3, 2, 2, 3, "siia", "sinna", "läbi", "ja", "nii", "tagasi")

Aga MySQL pistab selle peale pröökama et Column count doesn't match value count at row 1. (Mis tegema nüüd pean, kus teinud olen vea).

Lahendus:

Võta asja naerulsui, ära kohe solvu kui, ... saad mingi vea

Nagu alati, on tark tegu püüda veateatest sotti saada. Üritame seda siis tõlkida:

veerg arv ei kattu väärtus arv

Ehk siis kas miskit on puudu, või miskit on üle, ei häälestu päring su lainele

Andmebaasis on kindel arv tulpasid ehk veergusid ning sellises INSERT päringus tuleb andmed veergudega samas järjekorras välja kirjutada. Jah, see on peenmehaanika ning nõuab suurt tähelepanelikkust. Kuid õnneks on INSERT päringut võimalik koostada veidi pikemalt kuid see-eest tunduvalt paremini loetavalt:

INSERT INTO minutabel SET jalgu=1, j2semeid=2, hambaid=3, korvu=2, tuju=2, vastupidavus=3, kuhu="siia", kuhuveel="sinna", kuidas="läbi", kas_toesti="ja", niikuinii="nii", ja_lopuks="tagasi"

Et siis sisestatava asja juurde kirjutada väljanimed. Väljanimed võib ümbritseda ``← selliste märkidega (shift + ülakoma seal numbrireal backspace juure).

 
err/column_count_doesnt_match.txt · Viimati muutnud: 2006/06/11 21:36 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki