我遇到了我的地理编码脚本存在问题,它将空值插入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. Mysql:允许空含义
- 2. 允许jTextField为空?
- 3. 如何在MySQL中允许NULL值
- 4. ORACLE约束允许为空值,如果
- 5. Sequelizejs - 为允许为空
- 6. 我如何使不允许列允许空和允许空列不允许空
- 7. select2 - 如何允许空值
- 8. 列不允许有空值
- 9. MySQL字段不能为空错误,虽然字段应该允许值为空
- 10. Sequelize是允许用户键入“空”甚至允许为空:假
- 11. Joi:“tel”不允许为空
- 12. 如何在Orchard SchemaBuilder上允许空值?
- 13. 处理空值,其中不允许
- 14. 为什么MySQL在枚举声明中允许重复值
- 15. 修改表:如何将'允许空值'属性从非空更改为允许为空
- 16. 允许空白
- 17. 空不允许,但应为空
- 18. 在TcxDBcurrencyEdit中允许正值
- 19. Java允许将int隐式转换为float。为什么?
- 20. 如何允许输入值在XML模式下为空?
- 21. REGEX从列表中选择第n个值,允许为空
- 22. 在joi中允许字符串为空或空表示验证
- 23. 允许在密码空间
- 24. 在T_SQL空不允许
- 25. EF6 - 注释允许空字符串,但不允许为null
- 26. 允许空值 - 输入类型编号
- 27. 允许将空值添加到列表
- 28. 使用AsEnumerable并允许空值
- 29. 不允许下拉空值选择
- 30. 允许空值的SQL更新
当你声明列时,删除'not null'。根据该屏幕截图,它已经不是空的 – 2015-04-03 16:54:32
。 – 2015-04-03 16:57:15
就是这样。它说不为null,但我的脚本告诉我coord_lat列不能为空,这很奇怪。 – chronotrigga 2015-04-03 16:59:17