可以插入表的最大列数/值 - mysql

时间:2010-08-08 22:27:20

标签: mysql insert-into

有人知道你可以插入表(mysql)的最大列数/值是多少?我得到一个错误... IDK ... 20列/值? (是的,#_ of_col = #no_of_val)

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

2 个答案:

答案 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, ...)

如果您的值列表中有任何字符串,您还应该确保它们被引用并在必要时正确转义。

相关问题