mysql未知约束名删除约束

问题:没有约束名称,如何删除约束?
制定约束的时候,如果不指定约束名称,系统都会自己定义一个约束名称。
1 可以通过下面的方式查找所有表的约束
select * from information_schema.table_constraints;
行列如下,可以制定特定的表查询
mysql> select * from information_schema.table_constraints;
| CONSTRAINT_CATALOG |CONSTRAINT_SCHEMA |CONSTRAINT_NAME |
TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
2 执行删除命令mysql删除约束使用index而不是constraints.可以看到key那一项为空不含UIN值了。
mysql> alter table p2 drop index name;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
删除之后就可以执行操作 插入重复的数据了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,055评论 0 19
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,602评论 0 0
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,654评论 0 33
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx阅读 8,347评论 0 16
  • “你还记得你第一次写情书的感觉吗?” “额,我没有写过情书哎。” 朋友一个白眼甩了过来,继续淡定的问:“就没有第一...
    悠浅说阅读 879评论 2 2