вставить данные из одной таблицы в другую - не работает - возможная ошибка?

0

Я пытаюсь вставить данные из одной таблицы в другую, но я продолжаю получать странную ошибку 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

Я почти уверен, что все делаю правильно; Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Может ли это быть ошибкой?

Спасибо, я с нетерпением жду какой-то помощи.

  • 0
    Попробуйте это - вставьте в hs ( field1 , field2 , field3 ) выберите cid, sid, '1' из tmp1 ;
  • 0
    SHOW CREAtE TABLE hs выходные данные с SHOW CREAtE TABLE hs и SHOW CREATE TABLE tmp1
Показать ещё 7 комментариев
Теги:

1 ответ

2
Лучший ответ

Вы можете попробовать это -

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

Если это не работает, попробуйте, пожалуйста, проверить столбцы, содержащиеся в обеих таблицах. Если ваша таблица "hs" содержит больше полей, то либо вам нужно присвоить их значения, извлекая из другой таблицы, либо дать им некоторые значения по умолчанию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню