2

テーブル(mysql)に挿入できる列/値の最大数を知っている人はいますか? エラーが表示されます... IDK... 20 列/値? (はい、#_of_col = #no_of_val)

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

2 に答える 2

9

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

于 2010-08-08T22:31:51.700 に答える
3

テーブルには 20 を超える列を含めることができるので、それは問題ではないと思います。

値リストの列数が間違っているか、列名の 1 つがキーワードである可能性があります。

値の数が正しいことをすでに確認したと言いました。私の経験では、20 個を手で数えるのは非常に難しいので、正しく数えたかどうかを再確認することをお勧めします。

しかし、それが問題ではないと仮定すると、おそらく列名の1つが予約済みのキーワードであることが原因だと思います。列名をバッククォートで囲むと、正しく解析されなくなります。

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

また、値リストに文字列がある場合は、それらが引用符で囲まれ、必要に応じて適切にエスケープされていることを確認する必要があります。

于 2010-08-08T22:32:23.587 に答える