📜  mysqli 自动递增 id (1)

📅  最后修改于: 2023-12-03 15:03:07.761000             🧑  作者: Mango

mysqli 自动递增 id

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表的设计更具扩展性、可维护性和数据完整性。