質問

誰もがあなたができる列/値の最大数を知っていますか 挿入 テーブル(mysql)? ... idk ... 20列/値のエラーが発生しますか? (はい、#_of_col = #no_of_val)

INSERT INTO comenzi (a,b,c,d,e,f,...) 
VALUES (1,2,3,4,5,6,...)
役に立ちましたか?

解決

テーブルに20以上の列を持つことができるので、それがあなたの問題だとは思いません。

ほとんどの場合、値リストに列の数が間違っているか、列名のいずれかがキーワードです。

あなたはすでに、値の数が正しいことを確認していると言いました。私の経験では、20のことを手で数えているのは非常に難しいので、正しくカウントしたことを再確認したいと思うかもしれません。

しかし、それが問題ではないと仮定すると、それはおそらくあなたの列名の1つが予約済みのキーワードであるためだと思います。列名を包囲すると、バックテックがあります。

INSERT INTO comenzi (`a`, `b`, `c`, `d`, `e`, `f`, ...) 
VALUES (1, 2, 3, 4, 5, 6, ...)

また、値リストに文字列が引用され、必要に応じて適切に逃げられる文字列がある場合は、確認する必要があります。

他のヒント

ハード制限はテーブルあたり4096列で、最大行サイズは65,535バイトです(出典: MySQLドキュメント).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top