我试图截断表并设置自动增量。我已经看过问题问题而且我在回复中写得完全正确,这对我没有帮助。我一直在收到错误。 我真的不明白这是什么问题.........
这里的错误:
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'
答案 0 :(得分:1)
截断表的语法只是TRUNCATE [TABLE] tbl_name
。 AUTO_INCREMENT = 1
是语法错误。
至于重置AUTO_INCREMENT
,这是从MySQL 5.0.13自动完成的。在此之前它也是这样做的,除了具有外键约束的InnoDB表(在5.0.3之前它没有对任何InnoDB表这样做)。如果这是相关的,那么只需在截断表后运行ALTER TABLE people AUTO_INCREMENT = 1
。
请参阅manual。