SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 03.07.2008 02:13:57

Bockra
Участник
Зарегистрирован: 03.07.2008
Сообщений: 2

Как составить запрос с оператором условного перехода

Есть таблица table1(поля typeID(unique) и name)
Есть некоторые данные(для поля typeID и name)
Надо составить запрос, который будет проверять есть ли в table1 значение typeID, если есть, то изменить существующий name, если нет, то создать новую запись, где будет typeID и name.
Заранее благодарю

Неактивен

 

#2 03.07.2008 04:34:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Как составить запрос с оператором условного перехода

Если typeID уникальный ключ, то можно использовать ON DUPLICATE KEY UPDATE

INSERT INTO table1 VALUES (10, 'Ауди') ON DUPLICATE KEY UPDATE name='Ауди'

или REPLACE INTO
REPLACE INTO table1 SET id=10, name='Ауди';

Неактивен

 

#3 03.07.2008 05:07:49

Bockra
Участник
Зарегистрирован: 03.07.2008
Сообщений: 2

Re: Как составить запрос с оператором условного перехода

спасибо огромное (: миллион благодарений (:

Неактивен

 

Board footer

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