在MySQL中,我們可以通過創建表時來定義一個自增的列,使其每次插入數據時自動遞增。下面是如何創建一個自增的列。
CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, // 定義自增的列 `name` varchar(50) NOT NULL, `age` int(3) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們定義了一個自增的列`id`,并將其設置為主鍵,這樣每次插入數據時,`id`列會自動遞增。
插入數據時,我們不需要為`id`列指定值,因為MySQL會自動遞增并為其賦值。
INSERT INTO `test_table` (`name`, `age`) VALUES ('Tom', 20); INSERT INTO `test_table` (`name`, `age`) VALUES ('Jerry', 21);
以上代碼將向剛剛創建的表中插入兩條數據,`id`列會自動遞增,并分別為1和2。
當我們需要獲取剛剛插入數據的自增列的值時,可以使用MySQL的LAST_INSERT_ID()函數。
SELECT LAST_INSERT_ID();
以上代碼將返回剛剛插入數據的自增列的值。
這就是在MySQL中創建表時如何定義一個自增的列。
上一篇gbase json
下一篇gbox軟件源json