我的sql防止在查找表中重复插入

时间:2016-04-28 16:33:29

标签: mysql sql

我有一个mysql脚本,我在其中插入一个type_table的值。如果我再次执行此脚本,将在type_table中插入重复值。我不想删除type_table并重新插入,因为id是许多其他表的外键。假设此脚本将多次执行,如何仅执行一次Insert语句。它是一种只在开头只填充一次的查找表。

CREATE TABLE IF NOT EXISTS `type_table` (
  `id` INTEGER NOT NULL AUTO_INCREMENT,
  `type_text` VARCHAR(200),
  `create_time` DATETIME NOT NULL,
   PRIMARY KEY (`id`),
   INDEX (`id`)
);

INSERT INTO `type_table` (`create_time`,`type_text`) VALUES 
 (now(), 'type1' ),
 (now(), 'type2' );

1 个答案:

答案 0 :(得分:2)

您可以将'type_text'设置为数据库中的唯一列,以便不允许重复值