Возможно, этот вопрос задавался много раз, но не работал в моем случае.Вставьте запись, если она не существует в mysql
Таблица схема
CREATE TABLE `tasks_taskstatus` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL,
`video_status` tinyint(1) NOT NULL,
`creative_status` tinyint(1) NOT NULL DEFAULT '0',
`missing_asset` tinyint(1) NOT NULL,
`is_finished` tinyint(1) NOT NULL,
`share_with_am` tinyint(1) NOT NULL,
`ordering` smallint(6) NOT NULL,
`ready_to_begin` tinyint(1) NOT NULL,
`in_progress` tinyint(1) NOT NULL,
`is_conformed` tinyint(1) NOT NULL,
`order_item_equivalent` varchar(60) DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=latin1;
мне нужно вставить запись в базе данных MySQL, если она не была уже существует, ниже запрос я пытался использовать.
INSERT IGNORE INTO `tasks_taskstatus`
SET `name`='Saveout - In Progress',
`video_status`=1,
`creative_status`=0,
`missing_asset`=0,
`is_finished`=0,
`share_with_am`=0,
`ordering`=4,
`ready_to_begin`=0,
`in_progress`=1,
`is_conformed`=0,
`order_item_equivalent`='';
Но каждый раз, когда я запускаю этот запрос новая запись создавалась, так что плохого в приведенном выше заявлении, и как я могу изменить приведенный выше запрос, чтобы вставить данные/запись только тогда, когда не существует?
Показать вашу схему таблицы. –
Возможный дубликат [Как «вставить, если не существует» в MySQL?] (Http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql) –
@BrettDeWoody Tried все способы, упомянутые в вашей ссылке комментариев, но не работали –