加载数据填充和空间数据

2w2cym1i  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(300)

在MySQL5.7上,我使用 LOAD DATA INFILE 和一个 SET 条款,即。

LOAD DATA INFILE 'myfile.txt'
REPLACE INTO TABLE mytable
(@x, @y)
SET geom = Point(@x, @y);

这很管用。我升级到mysql 8.0.12,现在出现了一个错误 ERROR 1364 (HY000): Field 'geom' doesn't have a default value .
路上有什么变化吗 LOAD DATA INFILE 手柄 SET 条款?谢谢!

3zwtqj6y

3zwtqj6y1#

此错误已在8.0.12中得到确认。我找到的唯一解决方法是:
放下geom列
将数据加载到(x,y)列
重新创建不带not null约束的geom列
更新geom列
更改列以添加notnull约束

相关问题