MySQL數據庫常常要求數據不重復,這是因為數據具有唯一性,重復數據會影響數據庫的查詢和操作。下面介紹兩個常用方法保證數據不重復。
CREATE TABLE `students` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
方法一:使用UNIQUE關鍵字
UNIQUE關鍵字可以在建表時指定某一列或多列數據不重復。如下代碼,使用UNIQUE關鍵字保證了name列的值不重復。
方法二:使用INSERT IGNORE語句
INSERT IGNORE語句可以在插入數據時忽略重復數據。如下代碼,當插入的數據name與已有數據重復時,將直接忽略該數據。