php - 更改表自动递增

标签 php mysql

我在使用 ALTER TABLE AUTO-INCREMENT 时遇到问题。它确实将表更改为 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());
}

最佳答案

那么,您必须指定在其上实现自动递增子句的列名..

ALTER TABLE tbl 
    CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;

上述语句会将itemid列更改为数据类型INT,使其成为AUTO INCREMENT,并使其成为主键。

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

ALTER TABLE tbl AUTO_INCREMENT = 100;

关于php - 更改表自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776635/

相关文章:

PHP include 在子文件夹中不起作用

PHP 和移动网站

MySQL 使列的组合唯一

php - CakePHP saveAll() 带唯一约束

mysql - 从 VB6 连接到数据库时出现错误-2147467259

php - 如何过滤属于特定类别的帖子 [产品]

php - 在 Laravel 中为不同客户模式创建关系数据库模型的最佳方法

php - Soapclient 不解析 WSDL(使用 SSL 证书和 wsse)

php - 使用 preg_replace_callback 查找和替换具有可变数量参数的函数签名

如果 QTY > 1,则 MySQL 输出多行