clevel
Новичок
replace
есть таблица:
CREATE TABLE user_info (
id int(11) unsigned NOT NULL default '0',
owner int(3) unsigned NOT NULL default '0',
user int(11) unsigned NOT NULL default '0',
content varchar(255) NOT NULL default '',
type tinyint(1) unsigned NOT NULL default '0',
KEY owner (owner,user,type)
) TYPE=MyISAM;
делаю запрос:
REPLACE INTO user_info (`id`,`owner`,`user`,`content`,`type`) VALUES ('25', '1"', '7', 'something', '1');
при этом в БД есть точно такая же запись. после выполнения запроса в БД - 2 одинаковые записи. В мане сказано про идентичный индекс, я ничего не понял...
объясните, как мне добиться вставки в БД только одной уникальной записи, если она есть (ориентир по индексу), то перезатирать предыдущую... надо, чтобы это в одном запросе делало
есть таблица:
CREATE TABLE user_info (
id int(11) unsigned NOT NULL default '0',
owner int(3) unsigned NOT NULL default '0',
user int(11) unsigned NOT NULL default '0',
content varchar(255) NOT NULL default '',
type tinyint(1) unsigned NOT NULL default '0',
KEY owner (owner,user,type)
) TYPE=MyISAM;
делаю запрос:
REPLACE INTO user_info (`id`,`owner`,`user`,`content`,`type`) VALUES ('25', '1"', '7', 'something', '1');
при этом в БД есть точно такая же запись. после выполнения запроса в БД - 2 одинаковые записи. В мане сказано про идентичный индекс, я ничего не понял...
объясните, как мне добиться вставки в БД только одной уникальной записи, если она есть (ориентир по индексу), то перезатирать предыдущую... надо, чтобы это в одном запросе делало