CREATE TABLE persons ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT, PRIMARY KEY (id) );
上面的代码演示了在MySQL中创建一个persons表,并为id列设置AUTO_INCREMENT选项。在这种情况下,每次插入新的行时,都会自动为id列分配一个新的唯一值。这意味着使用这个设置,大家不需要为每一行手动分配一个id。
如果您想获取一个表中已经自增生成的id的值,可以使用MySQL的LAST_INSERT_ID()函数。
INSERT INTO persons (name,age) VALUES ('John',30); SELECT LAST_INSERT_ID();
在上面的代码中,大家向persons表中插入一行,并使用LAST_INSERT_ID()函数获取生成的id。
值得注意的是,在MySQL数据库中,执行DELETE语句并不会重置自增计数器的值。如果您需要重置,可以使用以下语句:
ALTER TABLE persons AUTO_INCREMENT = 1;
上面的代码将persons表的AUTO_INCREMENT选项重置为1,这样下一次插入行时,将从1开始计数。
总的来说,在MySQL数据库中使用自增选项可以帮助大家更快速、更高效地创建表和添加数据。在开发MySQL数据库应用程序时,这个选项非常实用。