【发布时间】:2017-08-31 22:45:58
【问题描述】:
当我尝试执行以下 sql statemant MariaDB 时出现错误: SQL: TRUNCATE $table CASCADE;
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CASCADE' at line 1 (SQL: TRUNCATE wortmann_products CASCADE;)
是在 MariaDB 中删除了级联还是 sql 语句有问题?
【问题讨论】:
-
dev.mysql.com/doc/refman/5.7/en/truncate-table.html 我这里没看到关键字
CASCADE你确定mysql完全支持吗? -
级联用于删除或更新相关记录,其中有时会在删除子记录时使用,当在父子层次结构中删除子记录并且父记录被删除时,这有助于保持参照完整性 - 通常在这方面级联删除。 - 你只是想在这里截断 1 个表吗?
-
我尝试截断一个表并删除其他表中的所有关联记录。
-
那么你需要级联删除而不是截断
标签: mariadb