【问题标题】:ALTER TABLE table AUTO_INCREMENT = $xALTER TABLE 表 AUTO_INCREMENT = $x
【发布时间】:2012-09-17 06:32:50
【问题描述】:

我想执行这个查询,但它不起作用,我不知道为什么:

$query = mysqli_query($connexionUser, "ALTER TABLE creatik AUTO_INCREMENT = '$i'");

我检查了我的 vars 并没有问题。 如果有助于了解问题所在,则在作为主键的 id 列上设置自动增量。

谢谢你看:)

【问题讨论】:

  • 错误?结果? $i 的价值?
  • 这是 ALTER TABLE 的正确语法吗?不需要指定一列来修改吗?
  • creatik 是你的表名还是列名?
  • @andrewsi : 和官方文档一样 : dev.mysql.com/doc/refman/5.1/en/alter-table.html
  • 尝试不使用 ' 引号 - 您设置的是整数,而不是字符串。另外,请确保您没有将 auto_increment 值设置为表中已经存在的值。如果你尝试重用一个存在的值,你可以认真地把事情搞砸。

标签: php mysql mysqli auto-increment alter-table


【解决方案1】:

AUTO_INCREMENT 需要一个整数。可能是引号将其丢弃,请尝试删除它们。

【讨论】:

  • 是的,就是这个原因,现在可以了! Marc B 是第一个走上正轨的人,但感谢大家的帮助 :)
  • 您需要确保$i >= 1。 (例如,如果您尝试将其设置为0,则将没有变化。)
猜你喜欢
  • 1970-01-01
  • 2011-01-03
  • 2010-10-02
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 2017-02-18
相关资源
最近更新 更多