在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
条款?谢谢!
1条答案
按热度按时间3zwtqj6y1#
此错误已在8.0.12中得到确认。我找到的唯一解决方法是:
放下geom列
将数据加载到(x,y)列
重新创建不带not null约束的geom列
更新geom列
更改列以添加notnull约束