2013-12-12 185 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