Как обновить столбец с данными столбца из несвязанной таблицы - MySQL

0

Как можно было бы обновить столбец в MySQL с данными столбцов из несвязанной таблицы?

Нет общих полей, поэтому таблицы не могут быть объединены.

Данные столбцов уникальны и их необходимо скопировать по порядку.

Пытался:

UPDATE NewTable 
SET NewTableID = (SELECT OldTableID
FROM OldTable);

Насколько я понимаю, это попытается обновить все значения в NewTableID до одного значения из OldTableID. Но произойдет сбой, поскольку он вернет более одного значения.

Я хочу получить ВСЕ уникальные значения OldTableID по порядку и обновить NewTableID, чтобы он точно отражал значение OldTableID. OldTableID - это AUTO_INCREMENT, если это что-то меняет.


Редактировать 1

Изображение 174551

Идентификатор инцидента этой таблицы инцидентов - ПК

Изображение 174551

Я хотел обновить его в FK в таблице преступности

Идентификатор инцидента AUTO_INCREMENT

Вставка приводит к добавлению данных в виде новых строк. Я не могу вставить все данные сразу, поскольку я импортирую из CSV

  • 0
    что внутри NewTable? для свежей таблицы просто сделайте вставку в select ...
  • 1
    Это немного неясно. У вас уже есть данные в NewTable? и если да, пытаетесь ли вы обновить NewTableID и каким-то образом переобучить столбцы, которые есть у текущего NewTableID? Зачем тебе это делать? Возможно, есть альтернативное решение для того, чего вы пытаетесь достичь.
Показать ещё 7 комментариев
Теги:

1 ответ

1

для нового NewTable просто сделайте

insert into NewTable (id)
select id from OldTable
  • 0
    Должно быть заявление об обновлении. Попытка сохранить данные из других столбцов в NewTable.

Ещё вопросы

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