SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.08.2019 18:16:38

Naykon
Участник
Зарегистрирован: 02.02.2013
Сообщений: 7

Проверка наличия поля и запись параметров

Создать поле "Яблоко "и записать  его данные "123456 "если этого поля не существует, если существует то просто записать данные "123456" в это поле!

Это  нужно сделать 1 запросом.

Прикреплю скрин для наглядности. Буду очень благодарен за отзывчивость в решении вопроса. (будет совсем хорошо если напишите решение с пояснением и ответите на технические вопросы если мне будет не понятно). Спасибо.


Прикрепленные файлы:
Attachment Icon skidki_i_riski_kak_provesti_rasprodazhu_posle_prazdnikov.jpg, Размер: 128,801 байт, Скачано: 26

Неактивен

 

#2 21.08.2019 20:04:49

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2238

Re: Проверка наличия поля и запись параметров

Посмотрите в сторону on duplicate key

https://dev.mysql.com/doc/refman/8.0/en … icate.html

INSERT INTO t1 (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE c=c+1;

Еще есть конструкция replace

Есть еще такой трюк:

insert into people(email, department_id, salary) select 'v@mail.ru',1,1000 from people where not exists (select email from people where email='v@mail.ru');


А почему именно одним запросом?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson