MySQL中的ID唯一指的是每個(gè)表中的ID值必須是唯一的。這個(gè)ID一般作為表的主鍵,并且在建表時(shí)需要寫上ID的屬性。在MySQL中,要保證ID唯一有以下幾種方式:
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `column1` varchar(255) NOT NULL, `column2` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在這種方式下,ID是自增長的,每添加一條記錄,ID就會(huì)自動(dòng)累加1。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL, `column1` varchar(255) NOT NULL, `column2` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在這種方式下,ID需要手動(dòng)輸入,但是要確保每個(gè)ID都是唯一的。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL, `column1` varchar(255) NOT NULL, `column2` varchar(255) NOT NULL, PRIMARY KEY (`id`) UNIQUE KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在這種方式下,ID也是需要手動(dòng)輸入,并且增加了一項(xiàng)UNIQUE KEY,這個(gè)KEY的作用是保證ID的唯一性。