MySQL执行TRUNCATE groups报not valid at this position错误如何解决
解决方案
groups属于MySQL内置保留关键字,直接用作表名时会被MySQL识别为语法标识而非表名,导致执行报错,只需要用英文输入法下的反引号(`)将表名包裹,即可正常执行TRUNCATE操作。
正确的执行代码如下:
SET FOREIGN_KEY_CHECKS = 0; TRUNCATE `groups`; SET FOREIGN_KEY_CHECKS = 1;
后续使用注意事项
- 后续所有涉及该表的增删改查SQL语句,表名位置都需要用反引号包裹,避免再次出现同类语法错误
- 若业务允许修改表名,建议尽量避免使用MySQL保留关键字作为表名、字段名等业务标识符,可降低后续SQL维护成本
内容的提问来源于stack exchange,提问作者Shareup Dev
相关产品推荐
相关产品推荐

