精华内容
下载资源
问答
  • 数据库sql语句如何设置外键

    千次阅读 2021-02-08 05:48:03
    数据库sql语句设置外键的方法:1、添加外键约束【alter table 从表 add foreign key(外键字段) references 主表(主键字段)】;2、删除外键约束【alter table 表名 drop foreig】。本文操作环境:Windows7系统,...

    数据库sql语句设置外键的方法:1、添加外键约束【alter table 从表 add foreign key(外键字段) references 主表(主键字段)】;2、删除外键约束【alter table 表名 drop foreig】。

    42602881ec3360eb0175aa3a144f4a2a.png

    本文操作环境:Windows7系统,Microsoft SQL Server2008版本,Dell G3电脑。

    数据库sql语句设置外键的方法:

    1、外键约束作用

    外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性

    2、对于已经存在的字段添加外键约束-- 为cls_id字段添加外键约束

    alter table students add foreign key(cls_id) references classes(id); 【首先会验证的,不符合就会报错】

    3、在创建数据表时设置外键约束-- 创建学校表

    create table school(

    id int not null primary key auto_increment,

    name varchar(10)

    );-- 创建老师表

    create table teacher(

    id int not null primary key auto_increment,

    name varchar(10),

    s_id int not null,

    foreign key(s_id) references school(id)

    );

    4、删除外键约束-- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称

    show create table teacher;-- 获取名称之后就可以根据名称来删除外键约束

    alter table teacher drop foreign key 外键名;

    展开全文
  • sql设置外键(设置外键的sql语句)

    千次阅读 2021-02-01 02:46:07
    sql设置外键(设置外键的sql语句)2020-07-24 11:44:03共8个回答sql怎么设置外键创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。建外键的前提是此外键...

    sql设置外键(设置外键的sql语句)

    2020-07-24 11:44:03

    共8个回答

    sql怎么设置外键

    创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。

    建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:

    第一步、打开要建外键表的设计器,右击选择“关系”。

    第二步、然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮。

    第三步、弹出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。

    第四步、展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”。

    默认的不执行任何操作。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作。

    “级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。

    “设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。

    “设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。

    当然也可以用代码创建,在创建数据库表T——Card时只要加上一句代码就可以了。“Foreign key (studentNo) references T_Student(studentNo)"。如果已经创建了改表,那如何用代码实现了,这也很简单也就一句代码“ add constraint CMPKey(外键名)

    展开全文
  • mysql 创建外键sql语句

    2021-01-19 00:02:47
    createtableUserInfo(User_nIDintnotnull,--identityUser_sNovarchar(50)null,--编号User_sNamevarchar(50)null,--名称User_sEmailvarchar(200)null,--邮件primarykey(User_nID)--设置...create table UserInfo(User...

    createtableUserInfo(User_nIDintnotnull,--identityUser_sNovarchar(50)null,--编号User_sNamevarchar(50)null,--名称User_sEmailvarchar(200)null,--邮件primarykey(User_nID)--设置...

    create table UserInfo(

    User_nID int not null, -- identity

    User_sNo varchar(50) null, -- 编号

    User_sName varchar(50) null, -- 名称

    User_sEmail varchar(200) null, -- 邮件

    primary key (User_nID) -- 设置 主键为 User_nID

    )

    create table OrderInfo(

    Order_nID int not null, -- identity

    Order_UsernID int null, -- user_nID FK

    Order_sNo varchar(50) null, -- 编号

    Order_sPName varchar(50) null, -- 项目名称

    primary key (Order_nID) -- 设置 主键为 User_nID

    )

    俩表联系 怎么给 OrderInfo 创建外键???

    展开

    展开全文
  • 2012-08-31 回答mysql外键设置详解(1) 外键的使用:外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性一个就是能够增加er图的可读性有些人认为外键的建立会给开发时操作数据库带来很大的...

    2012-08-31 回答

    mysql外键设置详解

    (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的系统默认外键名.--->

    用它去删除外键.

    展开全文
  • MySQL定义外键的方法

    2021-01-18 18:58:37
    外键MySQL带来了诸多的好处,下面就为您介绍MySQL定义外键语句写法,以及MySQL定义外键过程中出现错误的处理方法,供您参考学习。mysql>CREATETABLEcategories(->category_idtinyint(3)...
  • MySQL怎么设置外键约束?

    千次阅读 2021-01-18 19:07:52
    MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个...
  • sql创建外键语句

    千次阅读 2021-01-19 02:31:07
    SET NULL方式 -- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL) ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main ON...
  • mysql建表外键怎么设

    2021-03-15 20:14:19
    mysql建表外键怎么设mysql建表时设置外键的方法:在“CREATE TABLE”语句中,通过“[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…] REFERENCES 主键列1 [,主键列2,…]”语句设置MySQL 外键约束(FOREIGN KEY)是表...
  • 设置索引 若要设置外键,在参照表 (referencing table,即pc表) 和被参照表 (referenced table,即parts表) 中,相对应的两个字段必须都设置索引 (index)。 对parts表: ALTER TABLE parts ADD INDEX idx_model ...
  • MYSql 建表的同时添加外键语句关注:136答案:2手机版解决时间 2021-01-18 08:56已解决2021-01-17 11:54MYSql 建表的同时添加外键语句最佳答案2021-01-17 13:33ALTER TABLE BADD CONSTRAINT fk_B_AFOREIGN KEY ...
  • 如果表A的主关键字是表B中的...这里以MySQL为例,总结一下3种外键约束方式的区别和联系。这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。首先创建用户组表:创建用户组表creat...
  • 如何在MySQL设置外键约束

    千次阅读 2021-01-18 21:31:24
    (1) 外键的使用:外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性一个就是能够增加ER图的可读性有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有...
  • mysql建表外键怎么设?

    千次阅读 2021-01-18 20:28:41
    mysql建表时设置外键的方法:在“CREATE TABLE”语句中,通过“[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,…] REFERENCES 主键列1 [,主键列2,…]”语句设置MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,...
  • 1.外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性一个就是能够增加ER图的可读性2.外键的配置1)先创建一个主表,代码如下:#创建表student,并添加各种约束create table student(id int...
  • mysql怎么增加外键

    2021-01-18 18:22:23
    mysql增加外键的方法:1、在CREATE TABLE语句中,通过FOREIGN KEY关键字来添加外键;2、在ALTER TABLE语句中,通过ADD和FOREIGN KEY关键字来添加外键MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键...
  • 数据库语句怎么加外键

    千次阅读 2021-01-30 09:38:46
    展开全部为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的32313133353236313431303231363533e59b9ee7ad9431333363386130...
  • 第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,...
  • 以下列出几个在建置 ORDERS 表格时指定外来键的方式: MySQL: CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double, Primary Key (Order_ID), Foreign Key (Customer_...
  • sql server ql语句删除外键和删除alter table tablename add constraint ordersrelationshipforeign key mployeeidreferences employees (employeeid)on delete cascadeon update cascadealter...
  • MYSQL添加外键

    2021-01-25 11:32:28
    给商品表(从表)添加一个外键ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid 从表);sql语句的执行顺序是:from-->WHERE-->GROUP BY -->HAVING --- >ORDER BY --&...
  • 首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。下面,我们先创建以下测试用数据库表:CODE:[Copy to clipboard]CREATE TABLE `...
  • 本文主要向大家介绍了mysql添加外键的方法,通过具体的实例让大家了解,希望对大家学习mysql有所帮助。为已经添加好的数据表添加外键:语法:altertable 表名 add constraint FK_ID foreign key(你的外键字段名) ...
  • people子表设置外键 数据: patrol主表 people子表(pid是主表ID) 当我们设置外键时,删除主表数据的同时会连同子表数据一并删除。 DELETE FROM patrol WHERE id = 1 执行语句后patrol主表id为1的数据被删除...
  • mysql创建表时设置外键约束的方法

    千次阅读 2021-01-18 19:18:26
    mysql创建表时设置外键约束的方法发布时间:2020-06-17 15:54:11来源:亿速云阅读:312作者:元一MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就...
  • 如果表A的主关键字是表B中的字段,则该...外键主要用来保证数据的完整性和一致性两个表必须是InnoDB表,MyISAM表暂时不支持外键外键列必须建立了索引,MySQL4.1.2以后的版本在建立外键时会自动创建索引,但如果在...
  • MySQL插入外键

    2021-01-19 02:34:55
    创建外键mysql>CREATETABLE`study_record`(->`id`int(11)NOTNULL,->`day`intNOTNULL,->`status`char(32)NOTNULL,->`stu_id`int(11)NOTNULL,->PRIMARYKEY(`id`),->...
  • 例如:a b 两个表a表中存有 客户号,客户名称b表中存有 每个客户的订单有了外键后你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。...
  • MySQL语法创建外键

    2021-01-26 20:04:37
    创建外键的语法如下-altertableyourSecondTableNameADDCONSTRAINTyourConstraintnameFOREIGNKEY(yourForeignKeyColumnName)referencesyourFirstTableName(yourPrimaryKeyColumnName);为了理解上述语法,让我们创建两...
  • mysql外键约束

    2021-01-28 01:37:07
    外键约束自带的引擎只有innoDB引擎支持外键外键要求父表必须有对应列的索引,子表会自动创建索引下面是两个表country国家,字表city创建国家表last_update语句的意思是时间戳不为空,默认插入(第三条插入表明以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,458
精华内容 36,183
关键字:

mysql设置外键语句

mysql 订阅