首页 > 数据库技术 > 详细

mysql 创建两张表 建立关联 外键

时间:2020-04-29 20:56:23      阅读:293      评论:0      收藏:0      [点我收藏+]

创建数据库

mysql> create database lesson53;
Query OK, 1 row affected (0.01 sec)

 

创建第一张表

CREATE TABLE lesson53.ClassCharger(

       id TINYINT PRIMARY KEY auto_increment,
       name VARCHAR (20),
       age INT ,
       is_marriged boolean  -- show create table ClassCharger: tinyint(1)

);

给第一张表添加数据

mysql> INSERT INTO ClassCharger (name,age,is_marriged) VALUES ("冰冰",12,0),
    ->                                                        ("丹丹",14,0),
    ->                                                        ("歪歪",22,0),
    ->                                                        ("姗姗",20,0),
    ->                                                        ("小雨",21,0);

创建第二张表

mysql> CREATE TABLE Student2(
    ->        id INT PRIMARY KEY auto_increment,
    ->        name VARCHAR (20),
    ->        charger_id TINYINT,
    ->        CONSTRAINT charger_id FOREIGN KEY (charger_id) REFERENCES ClassCharger(id)
    -> );
     -- constraint 外键名称 foreign key (外键名称) references 主表名称(主表列名称)
--切记:作为外键一定要和关联主键的数据类型保持一致
Query OK, 0 rows affected (0.11 sec)

 

增加外键和删除外键
ALTER TABLE student  ADD CONSTRAINT abc
                     FOREIGN KEY(charger_id)
                     REFERENCES  classcharger(id);
ALTER TABLE student DROP FOREIGN KEY abc;

 



 

mysql 创建两张表 建立关联 外键

原文:https://www.cnblogs.com/hb15988111121/p/12804516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!