有人知道你可以插入表(mysql)的最大列数/值是多少?我得到一个错误... IDK ... 20列/值? (是的,#_ of_col = #no_of_val)
INSERT INTO comenzi (a,b,c,d,e,f,...)
VALUES (1,2,3,4,5,6,...)
答案 0 :(得分:9)
每个表的硬限制为4096列,最大行大小为65,535字节(来源:MySQL Documentation)。
答案 1 :(得分:3)
表格中可以有超过20列,所以我认为这不是你的问题。
您的值列表中的列数很可能是错误的,或者您的某个列名称是关键字。
你说你已经检查过这些数值是否正确。根据我的经验,手工计算20件事情非常困难,因此您可能需要仔细检查您是否已经正确计算过。
但假设这不是问题,那么我猜它可能是因为你的一个列名是保留关键字。使用反引号在列名周围可以防止它们被错误地解析:
INSERT INTO comenzi (`a`, `b`, `c`, `d`, `e`, `f`, ...)
VALUES (1, 2, 3, 4, 5, 6, ...)
如果您的值列表中有任何字符串,您还应该确保它们被引用并在必要时正确转义。