精华内容
下载资源
问答
  • 我不知道这两者之间有什么区别.CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES .....解决方法:根据MySQL关于foreign keys indicates的手册,约束语法的CONSTRAINT symbol_name部分是可选的:[CONSTRAINT...

    我不知道这两者之间有什么区别.

    CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES ..

    FOREIGN KEY (P_Id) REFERENCES ..

    它只是命名,还是其他?

    解决方法:

    根据MySQL关于foreign keys indicates的手册,约束语法的CONSTRAINT symbol_name部分是可选的:

    [CONSTRAINT [symbol]] FOREIGN KEY

    [index_name] (index_col_name, ...)

    REFERENCES tbl_name (index_col_name,...)

    [ON DELETE reference_option]

    [ON UPDATE reference_option]

    reference_option:

    RESTRICT | CASCADE | SET NULL | NO ACTION

    区别在于外键的命名.如上述链接文档所述:

    Otherwise, MySQL implicitly creates a foreign key index that is named according to the following rules:

    • If defined, the CONSTRAINT symbol value is used. Otherwise, the

    FOREIGN KEY index_name value is used.

    • If neither a CONSTRAINT symbol or FOREIGN KEY index_name is defined,

    the foreign key index name is generated using the name of the

    referencing foreign key column.

    标签:constraints,foreign-keys,mysql

    来源: https://codeday.me/bug/20191118/2028443.html

    展开全文
  • mysql添加外键约束

    2021-02-02 14:14:01
    sd_settle(settle_id) ALTER TABLE scm_material_settle_yd ADD CONSTRAINT material_settle_yd_foreignid FOREIGN KEY(form_id) REFERENCES scm_yd_settle(settle_id) 删除外键: alter table product drop foreign...

    ALTER TABLE scm_material_contract ADD CONSTRAINT material_contract_foreignid FOREIGN KEY(form_id) REFERENCES scm_purchase_contract(contract_id)

    ALTER TABLE scm_material_contract_add ADD CONSTRAINT material_contract_add_foreignid FOREIGN KEY(form_id) REFERENCES scm_purchase_contract_add(sub_contract_id)

    ALTER TABLE scm_material_settle_sd ADD CONSTRAINT material_settle_foreignid FOREIGN KEY(form_id) REFERENCES scm_sd_settle(settle_id)

    ALTER TABLE scm_material_settle_yd ADD CONSTRAINT material_settle_yd_foreignid FOREIGN KEY(form_id) REFERENCES scm_yd_settle(settle_id)

    删除外键:

    alter table product drop foreign key product_ibfk_1

    原文:https://www.cnblogs.com/hoge66/p/12310886.html

    展开全文
  • mysql主键约束主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。1、在创建表时设置主键约束在 CREATE ...

    mysql主键约束

    主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。

    1、在创建表时设置主键约束

    在 CREATE TABLE 语句中,通过 PRIMARY KEY 关键字来指定主键。

    在定义字段的同时指定主键,语法格式如下:

    PRIMARY KEY [默认值]

    例 1

    在 test_db 数据库中创建 tb_emp3 数据表,其主键为 id,SQL 语句和运行结果如下。

    mysql> CREATE TABLE tb_emp3

    -> (

    -> id INT(11) PRIMARY KEY,

    -> name VARCHAR(25),

    -> deptId INT(11),

    -> salary FLOAT

    -> );

    Query OK, 0 rows affected (0.37 sec)

    mysql> DESC tb_emp3;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(25) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    4 rows in set (0.14 sec)

    或者是在定义完所有字段之后指定主键,语法格式如下:

    [CONSTRAINT ] PRIMARY KEY [字段名]

    例 2

    在 test_db 数据库中创建 tb_emp4 数据表,其主键为 id,SQL 语句和运行结果如下。

    mysql> CREATE TABLE tb_emp4

    -> (

    -> id INT(11),

    -> name VARCHAR(25),

    -> deptId INT(11),

    -> salary FLOAT,

    -> PRIMARY KEY(id)

    -> );

    Query OK, 0 rows affected (0.37 sec)

    mysql> DESC tb_emp4;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(25) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    4 rows in set (0.14 sec)

    2、在修改表时添加主键约束

    主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。但是需要注意的是,设置成主键约束的字段中不允许有空值。

    在修改数据表时添加主键约束的语法格式如下:

    ALTER TABLE ADD PRIMARY KEY();

    查看 tb_emp2 数据表的表结构,SQL 语句和运行结果如下所示。

    mysql> DESC tb_emp2;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | | NULL | |

    | name | varchar(30) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    4 rows in set (0.14 sec)

    例 3

    修改数据表 tb_emp2,将字段 id 设置为主键,SQL 语句和运行结果如下。

    mysql> ALTER TABLE tb_emp2

    -> ADD PRIMARY KEY(id);

    Query OK, 0 rows affected (0.94 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp2;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(30) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    4 rows in set (0.12 sec)

    通常情况下,当在修改表时要设置表中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。否则,无法设置主键约束。

    mysql外键约束

    MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。

    外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。

    定义外键时,需要遵守下列规则:

    主表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则主表与从表是同一个表,这样的表称为自参照表,这种结构称为自参照完整性。

    必须为主表定义主键。

    主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。

    在主表的表名后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。

    外键中列的数目必须和主表的主键中列的数目相同。

    外键中列的数据类型必须和主表主键中对应列的数据类型相同。

    1、在创建表时设置外键约束

    在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键,具体的语法格式如下:

    [CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…]

    REFERENCES 主键列1 [,主键列2,…]

    例 4

    为了展现表与表之间的外键关系,本例在 test_db 数据库中创建一个部门表 tb_dept1,表结构如下表所示。

    字段名称

    数据类型

    备注

    id

    INT(11)

    部门编号

    name

    VARCHAR(22)

    部门名称

    location

    VARCHAR(22)

    部门位置

    创建 tb_dept1 的 SQL 语句和运行结果如下所示。

    mysql> CREATE TABLE tb_dept1

    -> (

    -> id INT(11) PRIMARY KEY,

    -> name VARCHAR(22) NOT NULL,

    -> location VARCHAR(50)

    -> );

    Query OK, 0 rows affected (0.37 sec)

    创建数据表 tb_emp6,并在表 tb_emp6 上创建外键约束,让它的键 deptId 作为外键关联到表 tb_dept1 的主键 id,SQL 语句和运行结果如下所示。

    mysql> CREATE TABLE tb_emp6

    -> (

    -> id INT(11) PRIMARY KEY,

    -> name VARCHAR(25),

    -> deptId INT(11),

    -> salary FLOAT,

    -> CONSTRAINT fk_emp_dept1

    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)

    -> );

    Query OK, 0 rows affected (0.37 sec)

    mysql> DESC tb_emp6;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(25) | YES | | NULL | |

    | deptId | int(11) | YES | MUL | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    4 rows in set (1.33 sec)

    以上语句执行成功之后,在表 tb_emp6 上添加了名称为 fk_emp_dept1 的外键约束,外键名称为 deptId,其依赖于表 tb_dept1 的主键 id。

    注意:从表的外键关联的必须是主表的主键,且主键和外键的数据类型必须一致。例如,两者都是 INT 类型,或者都是 CHAR 类型。如果不满足这样的要求,在创建从表时,就会出现“ERROR 1005(HY000): Can't create table”错误。

    2、在修改表时添加外键约束

    外键约束也可以在修改表时添加,但是添加外键约束的前提是:从表中外键列中的数据必须与主表中主键列中的数据一致或者是没有数据。

    在修改数据表时添加外键约束的语法格式如下:

    ALTER TABLE ADD CONSTRAINT

    FOREIGN KEY() REFERENCES ();

    例 5

    修改数据表 tb_emp2,将字段 deptId 设置为外键,与数据表 tb_dept1 的主键 id 进行关联,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp2

    -> ADD CONSTRAINT fk_tb_dept1

    -> FOREIGN KEY(deptId)

    -> REFERENCES tb_dept1(id);

    Query OK, 0 rows affected (1.38 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> SHOW CREATE TABLE tb_emp2\G

    *************************** 1. row ***************************

    Table: tb_emp2

    Create Table: CREATE TABLE `tb_emp2` (

    `id` int(11) NOT NULL,

    `name` varchar(30) DEFAULT NULL,

    `deptId` int(11) DEFAULT NULL,

    `salary` float DEFAULT NULL,

    PRIMARY KEY (`id`),

    KEY `fk_tb_dept1` (`deptId`),

    CONSTRAINT `fk_tb_dept1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312

    1 row in set (0.12 sec)

    注意:在为已经创建好的数据表添加外键约束时,要确保添加外键约束的列的值全部来源于主键列,并且外键列不能为空。

    展开全文
  • mysql中设置外键约束的方法:可以通过FOREIGN KEY关键字来指定外键,语法“ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(列名) REFERENCES 主表名 (列名);”。(1) 外键的使用:外键的作用,主要有两个:一个是...

    mysql中设置外键约束的方法:可以通过FOREIGN KEY关键字来指定外键,语法“ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(列名) REFERENCES 主表名 (列名);”。

    365152b83eacac56aa4faf9cfbea8d4f.png

    (1) 外键的使用:

    外键的作用,主要有两个:

    一个是让数据库自己通过外键来保证数据的完整性和一致性

    一个就是能够增加ER图的可读性

    有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦

    其实这正式外键在强制你保证数据的完整性和一致性.这是好事儿.

    例如:

    有一个基础数据表,用来记录商品的所有信息。其他表都保存商品ID。查询时需要连表来查询商品的名称。单据1的商品表中有商品ID字段,单据2的商品表中也有商品ID字段。如果不使用外键的话,当单据1,2都使用了商品ID=3的商品时,如果删除商品表中ID=3的对应记录后,再查看单据1,2的时候就会查不到商品的名称。

    当表很少的时候,有人认为可以在程序实现的时候来通过写脚本来保证数据的完整性和一致性。也就是在删除商品的操作的时候去检测单据1,2中是否已经使用了商品ID为3的商品。但是当你写完脚本之后系统有增加了一个单据3 ,他也保存商品ID找个字段。如果不用外键,你还是会出现查不到商品名称的情况。你总不能每增加一个使用商品ID的字段的单据时就回去修改你检测商品是否被使用的脚本吧,同时,引入外键会使速度和性能下降。

    (2) 添加外键的格式:

    ALTER TABLE yourtablename

    ADD [CONSTRAINT 外键名] FOREIGN KEY [id] (index_col_name, ...)

    REFERENCES tbl_name (index_col_name, ...)

    [ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]

    [ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]

    说明:

    on delete/on update,用于定义delete,update操作.以下是update,delete操作的各种约束类型:

    CASCADE:

    外键表中外键字段值会被更新,或所在的列会被删除.

    RESTRICT:

    RESTRICT也相当于no action,即不进行任何操作.即,拒绝父表update外键关联列,delete记录.

    set null:

    被父面的外键关联字段被update ,delete时,子表的外键列被设置为null.

    而对于insert,子表的外键列输入的值,只能是父表外键关联列已有的值.否则出错.

    外键定义服从下列情况:(前提条件)

    1)

    所有tables必须是InnoDB型,它们不能是临时表.因为在MySQL中只有InnoDB类型的表才支持外键.

    2)

    所有要建立外键的字段必须建立索引.

    3)

    对于非InnoDB表,FOREIGN KEY子句会被忽略掉。

    注意:

    创建外键时,定义外键名时,不能加引号.

    如: constraint 'fk_1' 或 constraint "fk_1"是错误的

    (3) 查看外键:

    SHOW CREATE TABLE ***;可以查看到新建的表的代码以及其存储引擎.也就可以看到外键的设置.

    删除外键:

    alter table drop foreign key '外键名'.

    注意:

    只有在定义外键时,用constraint 外键名 foreign key .... 方便进行外键的删除.

    若不定义,则可以:

    先输入:alter table drop foreign key -->会提示出错.此时出错信息中,会显示foreign key的系统默认外键名.--->

    用它去删除外键.

    (4) 举例

    实例一:

    4.1

    CREATE TABLE parent(id INT NOT NULL,

    PRIMARY KEY (id)

    ) TYPE=INNODB; -- type=innodb 相当于 engine=innodb

    CREATE TABLE child(id INT, parent_id INT,

    INDEX par_ind (parent_id),

    FOREIGN KEY (parent_id) REFERENCES parent(id)

    ON DELETE CASCADE

    ) TYPE=INNODB;

    向parent插入数据后,向child插入数据,插入时,child中的parent_id的值只能是parent中有的数据,否则插入不成功;

    删除parent记录时,child中的相应记录也会被删除;-->因为: on delete cascade

    更新parent记录时,不给更新;-->因为没定义,默认采用restrict.

    4.2

    若child如下:

    mysql>

    create table child(id int not null primary key auto_increment,parent_id int,

    index par_ind (parent_id),

    constraint fk_1 foreign key (parent_id) references

    parent(id) on update cascade on delete restrict)

    type=innodb;

    用上面的:

    1).

    则可以更新parent记录时,child中的相应记录也会被更新;-->因为: on update cascade

    2).

    不能是子表操作,影响父表.只能是父表影响子表.

    3).

    删除外键:

    alter table child drop foreign key fk_1;

    添加外键:

    alter table child add constraint fk_1 foreign key (parent_id) references

    parent(id) on update restrict on delete set null;

    (5) 多个外键存在:

    product_order表对其它两个表有外键。

    一个外键引用一个product表中的双列索引。另一个引用在customer表中的单行索引:

    CREATE TABLE product (category INT NOT NULL, id INT NOT NULL,

    price DECIMAL,

    PRIMARY KEY(category, id)) TYPE=INNODB;

    CREATE TABLE customer (id INT NOT NULL,

    PRIMARY KEY (id)) TYPE=INNODB;

    CREATE TABLE product_order (no INT NOT NULL AUTO_INCREMENT,

    product_category INT NOT NULL,

    product_id INT NOT NULL,

    customer_id INT NOT NULL,

    PRIMARY KEY(no),

    -- 双外键

    INDEX (product_category, product_id),

    FOREIGN KEY (product_category, product_id)

    REFERENCES product(category, id)

    ON UPDATE CASCADE ON DELETE RESTRICT,

    -- 单外键

    INDEX (customer_id),

    FOREIGN KEY (customer_id)

    REFERENCES customer(id)) TYPE=INNODB;

    (6) 说明:

    1.若不声明on update/delete,则默认是采用restrict方式.

    2.对于外键约束,最好是采用: ON UPDATE CASCADE ON DELETE RESTRICT 的方式.

    展开全文
  • 外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。这里以用户表...
  • mysql中添加外键约束

    2021-04-20 05:41:03
    mysql中添加外键约束经常用到,但是总是记不住。语法如下:ALTER TABLE JOB ADD CONSTRAINT fk_pronoFOREIGN KEY(PRONO)REFERENCES PROJECT(PRONO)ON DELETE CASCADEON UPDATE NO ACTION;我在mysql中添加了外键约束...
  • 书号 char(20) primary key, --主键约束的写法 书名 char(20) , 出版社 char(25), 类别 char(25), 作者 char(25), 出版时间 datetime, 价格 int check (价格>0) --检查约束的写法 ) create table dz( ...
  • 外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的完整性和一致性两个表必须是InnoDB表,MyISAM表...
  • 我们可以在创建表时设置外键约束。在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键,具体的语法格式如下:[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…]REFERENCES 主键列1 [,主键列2,…]举例:...
  • 请编写 SQL 语句,为课程表 courses 中的 teacher_id 添加外键约束,使之能与教师表 teachers 中的 id 相关联。 //官方答案 ALTER TABLE courses ADD CONSTRAINT FOREIGN KEY (teacher_id) REFERENCES teachers...
  • mysql外键约束怎么写

    千次阅读 2021-01-18 19:17:33
    外键约束是表的一个特殊字段,经常与主键约束一起使用。在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键。(推荐学习:mysql教程)具体的语法格式如下:[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…]...
  • 详解MySQL的外键约束

    2021-01-19 20:41:24
    外键约束的参照操作 外键约束主要有以下几大类: cascade:从父表删除或更新且自动删除或更新字表中的匹配的内容; set null:从父表删除或更新且子表中相匹配的内容设置为NULL,使用此功能必须保证字表列没有指定...
  • MySQL怎么设置外键约束

    千次阅读 2021-01-18 19:07:52
    MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个...
  • MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表...
  • 目录primary key主建auto_increment自增约束如果说我们创建表的时候,忘记创建主键约束如何删除主键修改主键约束唯一约束删除唯一约束modify添加注意not null非空约束default默认约束foreigin_key 外键约束 ...
  • 外键约束

    2020-12-21 05:52:20
    外键约束不能引用虚拟生成的列 BLOB并且 TEXT列不能包含在外键中 父表和子表必须使用相同的存储引擎,并且不能将它们定义为临时表 具有外键关系的表不能更改为其他存储引擎。要更改存储引擎,必须首先删除任何外键...
  • 原标题:MySQL数据库的多表查询以及外键约束“没错,就是他。”看到好多伙伴留言~想要了解MySQL的多表查询~那么我们今天就来聊聊MySQL的多表查询在开始之前先来补充一个知识点外键约束之前我们分享的约束关系是属于...
  • 我们可以在创建表时设置外键约束。在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键,具体的语法格式如下:举例:现在在 test_db 数据库中创建一个部门表 tb_dept1,表结构如下图所示:创建 tb_dept1 的 ...
  • 外键约束如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键外键(FOREIGN KEY)假设有有A、B两张数据表,A表有一个字段id用来唯一标识A中的一条记录,B表有一个字段a_id来关联A表的一...
  • 无法添加外键约束的原因(cannot add foreign key constraint) 不能把表的主键去当成外键 id 为edoc_category的主键 ALTER TABLE edoc_category ADD FOREIGN KEY(id) REFERENCES edoc_entry(categoryId); 这个是...
  • MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个...
  • 外键约束是表的一个特殊字段,经常与主键约束一起使用。在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键。(推荐学习:mysql教程)具体的语法格式如下:MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,...
  • SQL_UNIQUE 约束 关键字解析

    千次阅读 2021-01-20 04:12:04
    SQL UNIQUE 约束语法:MySQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),UNIQUE (Id_P))SQL Server / Oracle / MS ...
  • mysql创建表时设置外键约束的方法

    千次阅读 2021-01-18 19:18:26
    mysql创建表时设置外键约束的方法发布时间:2020-06-17 15:54:11来源:亿速云阅读:312作者:元一MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,616
精华内容 15,846
关键字:

外键约束使用的关键字是