簡體   English   中英

將數據從一個表插入到另一個表 - 不工作 - 可能的錯誤?

[英]insert data from one table to another - Not Working - possible bug?

我正在嘗試將數據從一個表插入到另一個表,但我一直收到一個奇怪的 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

我很確定我做的一切都是正確的; 有人可以告訴我我做錯了什么嗎? 這可能是一個錯誤嗎?

謝謝 我期待着一些幫助。

你可以試試這個——

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

如果這不起作用,請嘗試檢查兩個表中包含的列。 如果您的“hs”表包含更多字段,那么您必須通過從其他表中獲取來為它們分配值,或者為它們提供一些默認值。

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

以下是上述查詢不起作用的原因

  • INSERT INTO SELECT要求源表和目標表中的數據類型匹配
  • INSERT語句應該包含所有列或者它們應該分配一些默認值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM