zoukankan      html  css  js  c++  java
  • mysql外键

    1、首先创建一个有主键的table

    1 CREATE TABLE zhujian (
    2  id int(11) PRIMARY KEY auto_increment,
    3  name varchar(32) default '');

    2、然后才创建有外键的table

    1 CREATE TABLE waijian (
    2  id int(11) PRIMARY KEY auto_increment,
    3  zhujian_id int(11) default NULL,
    4  name varchar(32) default '',
    5 FOREIGN KEY (zhujian_id) REFERENCES zhujian (id));

    也可以先建表,然后添加外键约束

    1 CREATE TABLE waijian (
    2 id int(11) PRIMARY KEY auto_increment,
    3 zhujian_id int(11) default NULL,
    4 name varchar(32) default '');
    5 
    6 Alter table waijian add foreign key (zhujian_id) references zhujian(id);

    3、接着主键table中创建一条数据

    1 insert into zhujian (name) values ("xiaostudy");

    4、在外键table中创建一条数据

    1 insert into waijian (zhujian_id, name) values (1, "smallstudy");

    5、此时有了外键约束就不能直接删除主键table的数据

    1 delete from zhujian where id=1;

    6、外键table的数据就可以直接删除,因为它没有约束

    1 delete from waijian where id=1;

    7、如果外键table中增加主键table中没有的id时也不行

    8、把外键约束增加事件触发限制,这样删除主键table中数据时,关联的外键table的数据都被删除

    1 alter table waijian add foreign key(zhujian_id) references zhujian(id) on delete cascade on update cascade;


  • 相关阅读:
    ie调试器
    修改tomcat的部署名称
    Hibernate级联操作
    eclipse 批量 查询 替换
    Hibernate包及相关工具包下载地址
    new Option及用法
    java字符串的判断
    Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityListeners
    【微信公众平台开发】创建自己定义菜单(四)
    fastjson 的简单使用
  • 原文地址:https://www.cnblogs.com/xiaostudy/p/10061334.html
Copyright © 2011-2022 走看看