Mysql 加载数据填充和空间数据

Mysql 加载数据填充和空间数据,mysql,spatial,Mysql,Spatial,在MySQL5.7上,我曾经用LOAD DATA infle和SET子句填充表的“point”列,即 LOAD DATA INFILE 'myfile.txt' REPLACE INTO TABLE mytable (@x, @y) SET geom = Point(@x, @y); 这很管用。 我升级到MySQL 8.0.12,现在得到一个错误错误1364(HY000):字段“geom”没有默认值 LOAD DATA infle处理SET子句的方式是否发生了变化? 谢谢 此错误已在8.0.1

在MySQL5.7上,我曾经用
LOAD DATA infle
SET
子句填充表的“point”列,即

LOAD DATA INFILE 'myfile.txt'
REPLACE INTO TABLE mytable
(@x, @y)
SET geom = Point(@x, @y);
这很管用。 我升级到MySQL 8.0.12,现在得到一个错误
错误1364(HY000):字段“geom”没有默认值

LOAD DATA infle
处理
SET
子句的方式是否发生了变化? 谢谢

此错误已在8.0.12中出现。 我找到的唯一解决办法是:

  • 放下geom柱
  • 将数据加载到(x,y)列中
  • 在不使用not null约束的情况下重新创建geom列
  • 更新geom列
  • 更改列以添加NOTNULL约束