Я обновляю существующую таблицу, добавив данные в существующий столбец.Вставить/обновить столбец mysql на основе существующих данных
У меня уже есть вывод данных, которые нужно вставить, но из-за количества записей я ищу лучший способ вставить это в мой стол без необходимости вручную писать в каждую строку sql.
Вот мой SQL (частичные) я хочу, чтобы вставить в
INSERT INTO `tbl_user_variables_dobRE` (`user_id`, `value`) VALUES
(150, '1959-11-02'),
(151, '1948-04-20'),
(152, '1961-06-18'),
И это таблица я хочу, чтобы вставить его в
id | 7
username | guestinvite
password | BLANK
forname | forname
surname | surname
email | [email protected]
address_id | 286
type_id | 4
dob | 0000-00-00
plusGuest | 0
update | 2016-02-16 11:54:36
created | 2016-04-04 17:03:12
Так я хочу, чтобы вставить второй элемент в столбец «dob», где первый элемент = id
Есть ли все-таки сделать это программно или мне нужно писать WHERE & ИЛИ операторы для каждой строки?
невозможно. 'insert' создает НОВЫЕ записи.если вы хотите настроить таргетинг на уже существующую запись, вам нужно «обновить». Вы ** МОЖЕТ ** иметь возможность использовать «вставку ... на предмет дублирования ключевого обновления», но поскольку вы не указали никаких подробностей о определении таблицы, это не совсем верно. –
Спасибо @MarcB - я думал, что это будет обновление, но надеюсь, что будет какая-то команда обновления блока, о которой я не слышал раньше – gsusonline
nope. многозначный синтаксис - это расширение mysql, специфичное для 'insert'. для запросов обновления нет эквивалента. –