将数据从一个表插入另一个表 - 不工作 - 可能的错误?

时间:2018-02-23 11:42:39

标签: mysql

我正在尝试将数据从一个表插入另一个表,但我不断收到一个奇怪的SQL错误。以下是我的查询以及错误。

insert into hs.hs (`field1`,`field2`,`field3`)  select cid,sid,'1' from `tmp1`;

现在错误

1416 - Cannot get geometry object from data you send to the GEOMETRY field.

我不明白为什么我得到一个几何错误,根本没有涉及几何。

顺便说一句,我的MySQL版本是:

SELECT VERSION();  Result 5.7.16-log

我很确定我做的一切都是正确的;有人可以告诉我我做错了什么吗? 这可能是个错误吗?

谢谢,我期待着一些帮助。

1 个答案:

答案 0 :(得分:0)

+---+----------+----------+
| id|    date_a|    date_b|
+---+----------+----------+
|  1|2020-01-10|2020-01-19|
|  1|2020-01-30|2020-01-19|
+---+----------+----------+

以下是上述查询无效的原因

  • 插入选择要求源表和目标表中的数据类型匹配
  • INSERT 语句应包含所有列,或者应为其分配一些默认值