首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【MySQL】04_约束

    如果类型不一样,创建子表时,就会出现错误“ERROR 1005 (HY000): Can't create table'database.tablename'(errno: 150)”。...,那么创建顺序是随意 alter table emp add foreign key (deptid) references dept(did); 存在问题 约束关系是针对双方的 添加了外键约束后,主表的修改和删除数据受约束...WHERE table_name = '表名称';#查看某个表的约束名 ALTER TABLE 从表名 DROP FOREIGN KEY 外键约束名; 第二步查看索引名和删除索引。...(注意,只能手动删除) SHOW INDEX FROM 表名称; #查看某个表的索引名 ALTER TABLE 从表名 DROP INDEX 索引名; 开发场景 如果两个表之间有关系(一对一、一对多)...添加主键约束时,往往需要设置字段自动增加属性。 (4) 并不是每个表都可以任意选择存储引擎? 外键约束(FOREIGN KEY)不能跨引擎使用。

    2.4K20

    不是吧,阿Sir,MySQL约束你竟然还不懂!

    创建表完后,添加非空约束 ALTER TABLE students MODIFY sname VARCHAR(5) NOT NULL; 删除 sname 的非空约束 ALTER TABLE students...CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称) ); -- 创建表之后,删除外键 ALTER TABLE 表名 DROP FOREIGN...KEY 外键名称; -- 创建表之后,添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称...创建表之后,删除外键 ALTER TABLE sc_relation DROP FOREIGN KEY sc_sid; 创建表之后,添加外键 ALTER TABLE sc_relation ADD CONSTRAINT...先给出基本格式: ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE

    57510

    技术分享 | Online DDL 工具 pt-osc

    原表上要有 primary key 或 unique index,因为当执行该工具时会创建一个 DELETE 触发器来更新新表; 注意:一个例外的情况是 --alter 指定的子句中是在原表中的列上创建...; 例如: CONSTRAINT `fk_foo` FOREIGN KEY (`foo_id`) REFERENCES `bar` (`foo_id`) 必须指定 --alter "DROP FOREIGN...错误和警告仍然打印到 STDERR。 --statistics 打印统计信息。 ③ 表上行为控制 --alter-foreign-keys-method "string" 指定修改外键以使引用新表。...--force 在使用 --alter-foreign-keys-method = none 的情况下,这个选项会绕过确认。 --tries 类型:array 遇到错误时,尝试的次数。...对于重新构建外键约束,每个语句都有相应的尝试次数(用于重新构建约束的 alter 语句:--alter-foreign-keys-method;drop_swap 方法的其他语句) 下面这些错误出现时,

    4.8K31

    MySQL 数据库 增删查改、克隆、外键 等操作

    (列)名,添加唯一键约束 ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key]; 例: ALTER TABLE USER_MESG CHANGE NAME DEV_NAME...); #给字段 DEV_NAM 去除唯一键约束 #查看索引表中,字段 DEV_NAME 对应的 索引名 Key_name,根据索引名删除索引 ALTER TABLE USER_MESG DROP INDEX...ALTER TABLE HOBBY_DETAIL ADD CONSTRAINT FK_HOB FOREIGN KEY (HOBID) REFERENCES HOBBY (HOBID); DESC HOBBY_DETAIL...HOBBY_DETAIL DROP foreign key FK_HOB ; #FK_HOB 是之前添加的外键名 ALTER TABLES HOBBY_DETAIL DROP key FK_HOB...主键约束(primary key) 外键约束(foreign key) 非空约束(not null) 唯一性约束(unique [key|index]) 默认值约束(default) 自增约束(auto_increment

    5.9K20
    领券