回答

收藏

无法删除表用户,因为其他对象依赖它

技术问答 技术问答 436 人阅读 | 0 人回复 | 2023-09-14

我想将表拖放到数据库中。但是,例如,当我使用时, DROP TABLE if exists users; 会收到以下消息:; w9 T6 N$ u, u3 ~. Q
" C# L7 O5 @% |, c! m9 t. {
cannot drop table users because other objects depend on it: T) Z- _8 ~4 f" _; G7 s8 d* [' N
& S& s! S! {1 [
我发现解决方案是删除所有数据库。但是,无论如何,如何在不完全删除数据的情况下解决此问题?
  I+ c5 I" ~4 e2 g1 P7 z; B/ ~2 ^               
( S% Q: ]* n% `2 G0 s) \$ T解决方案:/ |$ Q" E6 h( ^! X
               
8 B1 y6 r& |* w( K
- X3 N- L! p4 D! n+ a: u8 C0 U
8 Y7 N$ c- _1 O# @6 `1 L2 \% Q                使用cascade选项:; |9 Z5 L6 [3 V! V: ]% q+ `/ T, g
DROP TABLE if exists users cascade;
+ G+ `) }$ ?4 i2 H+ r3 x# ~7 B! L' K这将删除引用该users表或使用该表的任何视图的任何外键。
- E, P* Q% w+ z) c& L它不会删除其他 表 (或从中删除行)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则