Php 自动增量表

Php 自动增量表,php,mysql,Php,Mysql,我对ALTER TABLE自动增量有问题。它确实将表更改为100,但不自动递增。希望有人能帮助我。。这是我的密码。提前谢谢 $con=mysqli_connect("localhost","root","","info"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql= "ALTER

我对ALTER TABLE自动增量有问题。它确实将表更改为100,但不自动递增。希望有人能帮助我。。这是我的密码。提前谢谢

$con=mysqli_connect("localhost","root","","info"); 
// Check connection

if (mysqli_connect_errno())
  {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql= "ALTER TABLE profile AUTO_INCREMENT=100";


if (!mysqli_query($con,$sql))
  {
    die('Error: ' . mysqli_error($con));
  }

if (isset ($_POST['Register!']))
{
    $sql = "INSERT INTO staff_profile (name, age, address) 
    VALUES ('$name', '$age', '$address')";
    mysql_query($sql) or die (mysql_error());
}

那么,您必须指定在其上实现auto increment子句的列名

ALTER TABLE tbl 
    CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
上面的语句将
itemid
列更改为datatype
INT
,使其自动递增,并使其成为主键

现在,您可以通过以下语句设置auto_increment子句的初始值:

ALTER TABLE tbl AUTO_INCREMENT = 100;

运行脚本时是否生成任何错误?重要的是要注意,如果将列重置为Autoincrement,其值低于该列的最大值,则下一个自动增量值将为
1+MAX(column)
。请提供有关表结构的更多详细信息。您是否实际将列设置为“自动增量”?否。但是主键只有100,并且不递增。如果我运行脚本输入下一个数据,它会显示重复的“100”
ALTER TABLE profile CHANGE i i INT(10)NOT NULL AUTO_INCREMENT=100
Marcel Gwerder,是的,我已经设置了列对不起,itemid itemid INT(10)是什么?我们将以前的“itemid”更改为新的“itemid”,这是INT,AUTO_INCREMENT,而且是最重要的。。主键是否需要将其分配给变量,例如$sql=“ALTER TABLE profile AUTO_INCREMENT=100”?因为如果没有,我将得到一个解析错误:语法错误,意外的“TABLE”(T_STRING)将其分配给一个column。。表中没有主键吗。。如果不是。。执行此操作:alter table profile add profile\u id int not null自动增量