繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM