我遇到了我的地理編碼腳本存在問題,它將空值插入mySQL數據庫並因爲我的coord_lat column cannot be null
而破壞我的腳本。當我看看我的結構時,它告訴我可以使用空值。任何人都可以給我一個關於如何解決這個問題的建議嗎?謝謝!允許float在mySQL中爲空值
回答
可以使用alter table
修改列:
alter table modify coord_lat float not null;
但是,列被宣佈爲not null
明確的,所以我不知道這是否是一個好主意。我想更大的問題是爲什麼你插入一行沒有這個信息。
這不會破壞我現有的記錄是否正確?只是想仔細檢查,謝謝! – chronotrigga 2015-04-03 16:56:09
它不會。但它不是一個可怕的習慣,以確保您有一個最近的備份之前作出任何修改 – 2015-04-03 16:56:56
這與OP發佈'當前計劃'相矛盾..有些事情是錯誤的。 – user2864740 2015-04-03 17:06:36
值得注意的是,您必須明確指定您希望該字段爲空。 float的默認值將始終爲0.00(具有與字段一樣多的小數位數)。
INSERT into GEO (city,lat,lng) VALUES ('london',null,null);
如果你只是離開了緯度和經度
INSERT into GEO (city) VALUES ('london');
然後lat和液化天然氣將是0.00000
我通常緯度/經度值存儲爲一個字符串作爲將它們轉換爲浮動是在需要時做一件簡單的事情。
- 1. JSON.parse允許爲空作爲值
- 2. CakePHP - 爲belongsTo外鍵允許爲空值
- 3. Mysql:允許空含義
- 4. 允許jTextField爲空?
- 5. 如何在MySQL中允許NULL值
- 6. ORACLE約束允許爲空值,如果
- 7. Sequelizejs - 爲允許爲空
- 8. 我如何使不允許列允許空和允許空列不允許空
- 9. 列不允許有空值
- 10. 允許空值,並繼續
- 11. select2 - 如何允許空值
- 12. MySQL字段不能爲空錯誤,雖然字段應該允許值爲空
- 13. 爲什麼在使用MySQL時時間戳「允許爲空」?
- 14. Sequelize是允許用戶鍵入「空」甚至允許爲空:假
- 15. Joi:「tel」不允許爲空
- 16. 爲什麼在ArrayDeque中不允許空值?
- 17. 處理空值,其中不允許
- 18. 如何在Orchard SchemaBuilder上允許空值?
- 19. 休眠 - 在FK上允許空值
- 20. 爲什麼MySQL在枚舉聲明中允許重複值
- 21. 修改表:如何將'允許空值'屬性從非空更改爲允許爲空
- 22. 允許空白
- 23. 在TcxDBcurrencyEdit中允許正值
- 24. 空不允許,但應爲空
- 25. 允許裝箱的空值,那麼爲什麼拆箱不被允許?
- 26. Java允許將int隱式轉換爲float。爲什麼?
- 27. 如何在codeigniter的form_validation類中允許空值或數值?
- 28. REGEX從列表中選擇第n個值,允許爲空
- 29. 如何允許輸入值在XML模式下爲空?
- 30. 在joi中允許字符串爲空或空表示驗證
當你聲明列時,刪除'not null'。根據該屏幕截圖,它已經不是空的 – 2015-04-03 16:54:32
。 – 2015-04-03 16:57:15
就是這樣。它說不爲null,但我的腳本告訴我coord_lat列不能爲空,這很奇怪。 – chronotrigga 2015-04-03 16:59:17