1.添加字段
实例:
alter table eshop_store add column address_id INT(11) DEFAULT NULL COMMENT '外键,system_address.id';
2.添加索引
普通默认索引,实例:
alter table eshop_store add index fk_store_address(address_id);
唯一索引,实例:
ALTER TABLE `table_name` ADD UNIQUE ( `column` );
全局索引,实例:
ALTER TABLE `table_name` ADD FULLTEXT ( `column`);
主索引,实例:
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );
3.添加外键
语法(默认类型:RESTRICT):
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
实例:
alter table eshop_store add constraint fk_store_address foreign key(address_id) REFERENCES system_address(id);
区别:
CASCADE 删除包含与已删除键值有参照关系的所有记录
SET NULL 修改包含与已删除键值有参照关系的所有记录,使用NULL值替换(只能用于已标记为NOT NULL的字段)
RESTRICT 拒绝删除要求,直到使用删除键值的辅助表被手工删除,并且没有参照时(这是默认设置,也是最安全的设置)
NO ACTION 啥也不做