在mysql中,我們經常需要給表加上一個自增的id,來作為唯一的標識符,那么該如何設置呢?接下來就給大家介紹一下。
首先,我們需要使用auto_increment關鍵字來指定id為自增字段,如下所示: CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `col1` varchar(50) NOT NULL, `col2` int(11) DEFAULT NULL, ... PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 其中,id字段的類型為int,且使用AUTO_INCREMENT關鍵字指定為自增字段。我們還可以指定自增的起始值和步長,如下所示: CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `col1` varchar(50) NOT NULL, `col2` int(11) DEFAULT NULL, ... PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8mb4; 其中,AUTO_INCREMENT=10000表示自增的起始值為10000。
接下來,我們可以使用INSERT INTO語句向表中插入數據,如下所示:
INSERT INTO `table_name` (`col1`, `col2`, ...) VALUES ('value1', 1, ...), ('value2', 2, ...), ...; 注意,我們在插入數據的時候不需要指定id,因為id會自動生成。另外,如果我們需要手動修改或刪除自增字段id,可以使用ALTER TABLE語句來實現。