簡體   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