mysql数据库语句实例2
显示表结构:show columns from books;
为表添加索引:
ALTER TABLE parts ADD INDEX idx_model (model);
为 parts 表增加一个索引,索引建立在 model 字段上,给这个索引起个名字idx_model
添加外键:
ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
FOREIGN KEY (cpumodel)
REFERENCES parts(model);
第一行是说要为Pc表设置外键,给这个外键起一个名字叫做fk_cpu_model;
第二行是说将本表的cpumodel字段设置为外键;
第三行是说这个外键受到的约束来自于Parts表的model字段
级联操作:
修改parts 表中的列值时,pc表以parts表中该列值为外键的列值也能自动更正,
即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。
ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
FOREIGN KEY (cpumodel)
REFERENCES parts(model)
ON UPDATE CASCADE;
除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL(子表相应字段设置为空)等操作。
页:
[1]