テーブル(mysql)に挿入できる列/値の最大数を知っている人はいますか? エラーが表示されます... IDK... 20 列/値? (はい、#_of_col = #no_of_val)
INSERT INTO comenzi (a,b,c,d,e,f,...)
VALUES (1,2,3,4,5,6,...)
テーブル(mysql)に挿入できる列/値の最大数を知っている人はいますか? エラーが表示されます... IDK... 20 列/値? (はい、#_of_col = #no_of_val)
INSERT INTO comenzi (a,b,c,d,e,f,...)
VALUES (1,2,3,4,5,6,...)
ハード リミットはテーブルあたり 4096 列で、最大行サイズは 65,535 バイトです (出典: MySQL ドキュメント)。
テーブルには 20 を超える列を含めることができるので、それは問題ではないと思います。
値リストの列数が間違っているか、列名の 1 つがキーワードである可能性があります。
値の数が正しいことをすでに確認したと言いました。私の経験では、20 個を手で数えるのは非常に難しいので、正しく数えたかどうかを再確認することをお勧めします。
しかし、それが問題ではないと仮定すると、おそらく列名の1つが予約済みのキーワードであることが原因だと思います。列名をバッククォートで囲むと、正しく解析されなくなります。
INSERT INTO comenzi (`a`, `b`, `c`, `d`, `e`, `f`, ...)
VALUES (1, 2, 3, 4, 5, 6, ...)
また、値リストに文字列がある場合は、それらが引用符で囲まれ、必要に応じて適切にエスケープされていることを確認する必要があります。