我在我的表中有4個整數列。他們不需要填寫。所以有些可能會被填補,有些則不會。當它們未被填充時,mysql將0添加到該列。我試圖將列的默認值更改爲NULL,它告訴無效的默認值。有沒有辦法讓空行沒有零點?Mysql整數默認值0
4
A
回答
0
在這種情況下,您需要將您的數據類型更改爲varchar
並添加默認值NULL。
ALTER TABLE <table_name> ALTER COLUMN <column_name1> <datatype1> <constraint1>
+0
只要數據類型是非數字的,任何形式的String都可以。 – Leo
0
你必須改變你的列允許空值。這個問題已經回答了前: How do I modify a MySQL column to allow NULL?
+0
這並沒有回答這個問題,因爲它涉及到文本列而不是整數列 – tangent
1
如果列NULL'able那麼它應該只是罰款
mysql> CREATE TABLE Table1 -> (id int not null auto_increment primary key, -> `col1` int, `col2` int, `col3` int, `col4` int); Query OK, 0 rows affected (0.03 sec) mysql> mysql> INSERT INTO Table1 (`col1`, `col2`, `col3`, `col4`) -> VALUES (1, 1, 1, 1); Query OK, 1 row affected (0.03 sec) mysql> mysql> INSERT INTO Table1() VALUES(); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM table1; +----+------+------+------+------+ | id | col1 | col2 | col3 | col4 | +----+------+------+------+------+ | 1 | 1 | 1 | 1 | 1 | | 2 | NULL | NULL | NULL | NULL | +----+------+------+------+------+ 2 rows in set (0.00 sec)
4
「有沒有什麼辦法讓空行,而不存在零?」
爲了有NULL列默認使用以下語法在創建表:
`column` int(10) unsigned DEFAULT NULL,
要改變現有列:
ALTER TABLE table_name CHANGE COLUMN `column_name` `column_name` int(10) unsigned DEFAULT NULL;
相關問題
- 1. DATETIME默認值0 MYSQL 5.5.25
- 2. mysql自動隨機默認整數值
- 3. MySQL默認返回0默認
- 4. 沒有默認值Vs NULL Vs 0在MySQL中作爲文本和整數字段的默認值
- 5. 整數的默認值?
- 6. mysql默認值?
- 7. mysql默認值
- 8. MySQL函數列默認值
- 9. 使用0作爲默認計數值
- 10. mysql表格:十進制數字默認值0
- 11. mySQL $ REQUEST默認值
- 12. MySQL BLOB默認值
- 13. mysql使選擇值默認爲正整數
- 14. MySQL整數列,唯一的值,但默認的可能性?
- 15. 鍵手機預期整數,但值是一個android.text.SpannableString。默認值0返回
- 16. C#無符號整數默認值
- 17. django正整數空白的默認值
- 18. 設置整數列的默認值SQLite
- 19. MySQL智能默認值
- 20. MySQL的默認值 - YEAR(CURRENT_DATE)
- 21. MySQL 5.5和5.6默認值
- 22. 默認值在mysql表中
- 23. MySQL選擇默認值
- 24. MySQL默認值問題
- 25. MySQL - TIMESTAMP默認值(3)
- 26. 默認值不會在MySQL
- 27. MySQL的默認DATETIME值
- 28. mysql默認值錯誤
- 29. MYSQL Count or Sum默認值
- 30. Mysql時間戳默認值
請出示'CREATE語句TABLE'爲您表格以及如何插入新行。 – peterm
你確定該字段可以爲空嗎? – BeemerGuy
可能的重複[如何修改MySQL列以允許NULL?](http://stackoverflow.com/questions/212939/how-do-i-modify-a-mysql-column-to-allow-null) – vascowhite