Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> REPLACE с условием 
:(
    Опции темы
SDEVIL
Дата 7.11.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 30.10.2006

Репутация: нет
Всего: 1



Вот столкнулся с такой проблемой, как можно выполнить запрос с условием, есть таблица:
Код

CREATE TABLE IF NOT EXISTS `setting` (
  `s_id` tinyint(4) NOT NULL auto_increment,
  `s_name` tinytext NOT NULL,
  `s_value` text,
  PRIMARY KEY  (`s_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

Необходимо добавить данные в таблицу, но если такая запись уже существует, то обновить ее.
Запросом REPLACE не получается.
пишу запрос:
Код

REPLACE INTO setting ('s_name', 's_value') VALUES ('NAME', '1')

и вне зависимости от того есть такая запись или нет, новая запись просто добавляется и не перезаписывает старую...
Не пойму как быть? smile 
 smile 
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
skyboy
Дата 7.11.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(SDEVIL @  7.11.2008,  13:43 Найти цитируемый пост)
новая запись просто добавляется и не перезаписывает старую

а с чего это запрос должен перезаписать старую запись? 
ты про запрос UPDATE слышал?
про то, что REPLACE удаляет старую запись только в случае совпадения уникального ключа, читал?
про то, что такое уникальный ключ знаешь?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.