我有一個存儲過程,它將一行插入帶有自動增量列的表中。 它給了我一個警告,但成功,如果我只是把「」爲自動增量列的值。我現在擺脫錯誤的方式是指定插入值的哪些列......「插入到app_table(app_id,name,...)values(...)」中,但autoincremented列是唯一的列沒有插入。有沒有更乾淨的方法來做到這一點?像指定哪些列不要插入值?指定不向MySQL表中插入值的列
2
A
回答
3
你可能會得到這樣的警告:
mysql> show warnings;
+---------+------+------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------+
| Warning | 1264 | Out of range value adjusted for column 'id' at row 1 |
+---------+------+------------------------------------------------------+
1 row in set (0.00 sec)
代替""
爲AUTO_INCREMENT列,使用NULL
,並警告會自行消失。 auto_increment值將正確遞增。沒有必要列出insert
聲明中的所有列(儘管許多人認爲這是一個很好的做法)。
1
如果您不想爲所有列提供值,則應指定要插入的列。
除*
之外沒有捷徑。
0
怎麼可能有一個更清潔的方式來做到這一點比填充每個列除id(和任何其他字段,你想離開默認或空)?當你這樣做時,你只需要省去自動生成的信息,因此與其他任何方式相比,它所需的參數更少,這似乎是最乾淨的方式。
相關問題
- 1. MySQL在條件表中插入指定值和找到的值
- 2. MySQL的 - 插入過程中指定列的值與選擇
- 3. MySQL - 不能在列中插入NULL值,但我有指定的默認值?
- 4. 向MYSQL插入唯一值
- 5. 在Mysql表中插入值
- 6. 用mysql列的值,以指定表名
- 7. 將列表的值插入到mysql的不同列Python
- 8. Mysql不插入定義的值
- 9. 一次向MySQL中插入多個值
- 10. MySQL插入到表中不插入
- 11. 將下拉列表中的值插入到MySQL表中
- 12. 將值插入到具有指定位置的列表
- 13. MySQL查詢插入行到表不列中有一個特定的值
- 14. 在Mysql的新列中插入值
- 15. 插入到所有列而不是指定每個[MYSQL或PSQL]
- 16. 如何將值插入MySQL表的特定空白列?
- 17. MySQL - 使用預定義的插入值創建表列
- 18. 插入值指定Robomongo UI
- 19. 插入到表格中而不必爲每行指定每個列值
- 20. MySQL:將新列插入到其他表的默認值表中
- 21. 試圖向MySQL表中插入多行
- 22. 插入值列表
- 23. 在MySQL表中插入丟失的值
- 24. 插入到mysql表中的值
- 25. 將未指定數量的列表插入列表[Netlogo]
- 26. 插入值不匹配列列表:1136
- 27. 從html表單插入到mysql數據庫而不重定向
- 28. 插入json_encode值到mysql表
- 29. 將數據插入到MySQL數據庫,指定特定的表
- 30. 從mySQL表中提取指定的值?
謝謝。完美的答案! – 2009-12-25 18:05:06