| Table [A] | Table [B]
---------------------- ---------------------
| |
| id value data | id value data
| ab 15 100 | ac 19 200
| ab 18 101 | ac 28 310
| ab 22 199 | ac 39 401
Таблица A - это моя старая таблица базы данных с данными истории. Таблица B моя текущая таблица базы данных с скорректированным значением в идВставить данные из таблицы A в таблицу B WHERE (условия) & SET Col.a = "xxx"
Я хотел вставить исторические данные из таблицы А в таблице B WHERE значение < = ххое и значения> = хххми, а также в то же время установить данные from tablea.id = ac, когда они вставлены в таблицу B, поэтому результат данных будет.
| Table [A] | Table [B]
-------------------- ----------------------
| |
| id value data | id value data
| ab 15 100 | ac 19 200
| ab 18 101 | ac 28 310
| ab 22 199 | ac 39 401
| | ac 15 100
| | ac 18 101
| | ac 22 199
Я буду использовать INSERT IGNORE, так как моя таблица имеет 3 столбца в качестве составного первичного ключа. Описание таблицы - всего лишь образец. В моей таблице больше столбцов, подчеркивающих основное отличие импорта данных, которое я хочу выполнить.
Будет ли идентификатор всегда 'ac'? и я думаю, 6-й столбец в таблице [b], значение должно быть '18' вместо' 28' – Crazy2crack
Для этого текущего импорта да значение будет переменным. – Royston
Тогда вы можете использовать нижеследующее решение Gordon – Crazy2crack