mysql外键怎么插入数据:MySQL 数据库 增删查改
mysql外键怎么插入数据:MySQL 数据库 增删查改
use school;
CREATE TABLE IF NOT EXISTS AREA_INFO ( -> AREA_ID int(4) ZEROFILL PRIMARY KEY AUTO_INCREMENT #指定主键的另一种方式
-> AREA_NAME VARCHAR(20) NOT NULL UNIQUE KEY
-> IS_USED CHAR(5) NOT NULL);
#---------------命令解释--------------------------------
#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;
#自增长字段必须是主键;字段类型必须是 int 类型,如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键 但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL
方法一:使用 like
#先克隆表结构
#在插入所有数据
CREATE TABLE AREA_CLONE1 LIKE AREA_INFO; #通过 LIKE 方法,复制 AREA_INFO 表结构生成 AREA_CLONE1 表
INSERT INTO AREA_CLONE1 SELECT * FROM AREA_INFO;
如果两张表结构一样,可将一张表的查询结果集返回给 另一张表
INSERT INTO 表1 SELECT * FROM 表2