Я пытаюсь вставить данные из одной таблицы в другую, но я продолжаю получать странную ошибку 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" содержит больше полей, то либо вам нужно присвоить их значения, извлекая из другой таблицы, либо дать им некоторые значения по умолчанию.
field1
,field2
,field3
) выберите cid, sid, '1' изtmp1
;SHOW CREAtE TABLE hs
выходные данные сSHOW CREAtE TABLE hs
иSHOW CREATE TABLE tmp1