截断表抛出错误

时间:2013-12-12 15:18:41

标签: mysql sql

我试图截断表并设置自动增量。我已经看过问题问题而且我在回复中写得完全正确,这对我没有帮助。我一直在收到错误。 我真的不明白这是什么问题.........

这里的错误:

        Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]:      Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AUTO_INCREMENT = '1'' at line 2' in /var/www/DBWork-master/DBWork/Truncate.php on line 56

这里是查询输出:

'TRUNCATE TABLE `people` AUTO_INCREMENT = 1'

1 个答案:

答案 0 :(得分:1)

截断表的语法只是TRUNCATE [TABLE] tbl_nameAUTO_INCREMENT = 1是语法错误。

至于重置AUTO_INCREMENT,这是从MySQL 5.0.13自动完成的。在此之前它也是这样做的,除了具有外键约束的InnoDB表(在5.0.3之前它没有对任何InnoDB表这样做)。如果这是相关的,那么只需在截断表后运行ALTER TABLE people AUTO_INCREMENT = 1

请参阅manual