mysql 删除约束 的SQL语句!

已举报 回答 关注
mysql 删除约束 的SQL语句!
问在线客服
扫码问在线客服
  • 回答数

    9

  • 浏览数

    9,932

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
用alter table语句:

完整用法:
ALTER [IGNORE] TABLE tbl_name

alter_specification [, alter_specification] ...

alter_specification:

table_option ...
| ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
| ADD [COLUMN] (column_definition,...)
| ADD {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]

PRIMARY KEY [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]

UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]

FOREIGN KEY [index_name] (index_col_name,...)

[reference_definition]
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP {INDEX|KEY} index_name
| DROP FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name [, col_name] ...
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE

index_col_name:

col_name [(length)] [ASC | DESC]

index_type:

USING {BTREE | HASH}

删除 主键 和外键约束:

ALTER TABLE mytablename
DROP PRIMARY KEY
DROP FOREIGN KEY fk_symbol;

还有就是怎么样查询 约束;

你可以通过查看该表的 创建语句来 查看 约束:

SHOW CREATE TABLE mytablename;

得到ddl语句;
取消 评论
delete不行,因为这个实在是太慢了,假如你的表中有很多条数据,那么数据库会卡死的。
个人建议
create table 表名_new as select * from 表名 where row_number<=10;
drop table 表名。
然后再把表名表名_new改成原来的表名就行了。
如果不能删,那么就用一个临时表存一下,然后将表truncate,然后再倒回来。
取消 评论
那说明那个可能不是Null是空格' ' 你可以试下delete from tavle where usename = ' '
取消 评论
大的那条记录
取消 评论
设置级联操作
取消 评论
把最近三年的数据复制到一个新表,然后把旧表备份一下,新表名字改为原表名字就可以了。
取消 评论
delete from Awhere id not in (select id from B);希望可以帮到你,不过我感觉这条语句效率不会太高。
取消 评论
一般用update语句
update 表名 set 某字段=null;注意:执行语句前做好备份,避免误操作。
取消 评论
加载全部9个答案 加载中...
ZOL问答 > 相机 > 其他分类 > mysql 删除约束 的SQL语句!

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?