2013-12-12 151 views
-2

即时尝试截断表并设置自动增量。我看上去已经有了问题,而且我的回答完全是这样,这对我没有帮助。我不断收到错误。 我真的无法理解是什么问题.........截断表抛出错误

在这里的错误:

 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

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

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

查看manual

+0

感谢您的帮助! – viktorino