[英]Maximum number of columns / values you can INSERT INTO a table - mysql
有谁知道你可以插入表(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列,因此我认为这不是您的问题。
很可能您的值列表中的列数不正确,或者您的一个列名称是关键字。
你说你已经检查过这些数值是否正确。 根据我的经验,手工计算20件事非常困难,所以你可能需要仔细检查一下你是否正确计算过。
但假设这不是问题,那么我猜这可能是因为你的一个列名是保留关键字。 使用反引号在列名周围可以防止它们被错误地解析:
INSERT INTO comenzi (`a`, `b`, `c`, `d`, `e`, `f`, ...)
VALUES (1, 2, 3, 4, 5, 6, ...)
您还应确保如果您的值列表中有任何字符串,则引用它们并在必要时正确转义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.