|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
闪回的目的是要让数据库在commit之后,还能恢复到之前的某个状态,整库或指定的表。明天有伴侣在问删除表中某一列的时分,报出了以下毛病的缘故原由:
动静5074,级别16,形态1,第1行
工具DF_Assets_BackUp_Creator_Default依附于列Creator。
动静4922,级别16,形态9,第1行
因为一个或多个工具会见此列,ALTERTABLEDROPCOLUMNCreator失利。
呈现下面毛病的缘故原由很复杂,就是被删除的列具有束缚,在删除该列之前,应当先删除该列的束缚,包含主键束缚,外键束缚,默许值束缚等,从下面毛病信息中束缚的称号来看,DF_Assets_BackUp_Creator_Default应当是列Creator的默许值束缚。固然了,关于默许值束缚只要在利用sql语句删除列的时分会报这个毛病,假如是在工具源办理器中手动删除某列,它会主动将该列的默许值束缚删撤除,就不会报该毛病了。假如要利用sql语句删除,那末能够先删除默许值束缚,sql语句以下:
altertableAssets_BackUp
dropconstraintDF__Assets_Ba__Creat__3CB118CA
altertableAssets_BackUp
dropcolumnCreator
注重:在手动删除列时,只要默许值束缚会被主动删撤除,但假如该列具有主键束缚或外键束缚,仍是会报错的,以下图:
这个时分,仍是必要我们先处置失落束缚的成绩,再删除该列。MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。 |
|