Mysql SQL執行錯誤:#1136


情況:在插入數據時可能會遇到這種情況:

SQL錯誤#1136

原因:

插入時的數據個數與表中的字段個數不一致

解決方法:

檢查表中的字段數與代碼中所插入的數據字段數是否一致 
例如:以下為Salary表中結構 
Salary表 
雖然ActInCome中設置了空值,且是根據InCome-OutCome的存儲過程得出的結果字段,但代碼不能為(以下為錯誤代碼):

INSERT INTO Salary VALUES('000001', 2100.8, 123.09)
  • 1

正確代碼應該為:

INSERT INTO Salary VALUES('000001', 2100.8, 123.09, 0)
  • 1

或者定義只插入某幾個字段

INSERT INTO Salary(EmployeeID, InCome, OutCome) VALUES('000001', 2100.8, 123.09)
  • 1

P.S:Mysql和SQL SERVER 不一樣,SQL SERVER不輸入該字段時,可以顯示默認值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM