📅  最后修改于: 2023-12-03 15:03:07.761000             🧑  作者: Mango
MySQL提供了一个自动递增ID的机制,通过在表的列上定义AUTO_INCREMENT属性,可以使该列自动分配一个唯一的ID。
在mysqli中,可以通过以下方式实现自动递增ID:
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "CREATE TABLE mytable (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL)";
$mysqli->query($query);
在该示例中,我们创建了一个名为mytable
的表,并定义了一个自动递增ID的列id
。通过将PRIMARY KEY
设置为id
,该列将成为表的主键。
在插入行时,可以不指定自动递增ID的值:
$query = "INSERT INTO mytable (name) VALUES ('John')";
$mysqli->query($query);
如果没有指定ID的值,MySQL将自动分配一个唯一的ID。
如果需要获取插入行的ID,可以使用mysqli对象的insert_id属性:
$id = $mysqli->insert_id;
该属性将返回上一个插入操作的自动递增ID的值。
总之,mysqli可以方便地实现自动递增ID,使MySQL表的设计更具扩展性、可维护性和数据完整性。