精华内容
下载资源
问答
  • 创建外键的语句
    千次阅读
    2019-07-08 14:46:00
    alter table t_book add constraint `fk` foreign key (`bookTypeId`) references t_booktype(`id`);
    或者在创表时直接加上

    CREATE TABLE t_book(
    id int primary key auto_increment,
    bookName varchar(20),
    author varchar(10),
    price decimal(6,2),
    bookTypeId int,
    constraint `fk` foreign key (`bookTypeId`) references `t_bookType`(`id`)
    );

    转载于:https://www.cnblogs.com/bupt-liqi/p/11151126.html

    更多相关内容
  • sql创建外键语句

    千次阅读 2021-01-19 02:31:07
    满意答案Yvg57996022013.12.21采纳率:57%等级:13已帮助:9441人-- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id));-- 创建测试子表.CREATE TABLE test_sub (id INT,...

    满意答案

    dcebd7a0de6265b6ccae5ead692f1eab.png

    Yvg5799602

    2013.12.21

    dcebd7a0de6265b6ccae5ead692f1eab.png

    采纳率:57%    等级:13

    已帮助:9441人

    -- 创建测试主表. ID 是主键.

    CREATE TABLE test_main (

    id INT,

    value VARCHAR(10),

    PRIMARY KEY(id)

    );

    -- 创建测试子表.

    CREATE TABLE test_sub (

    id INT,

    main_id INT,

    value VARCHAR(10),

    PRIMARY KEY(id)

    );

    默认外键约束方式

    ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

    DELETE CASCADE 方式

    -- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)

    ALTER TABLE test_sub

    ADD CONSTRAINT main_id_cons

    FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;

    UPDATE CASCADE方式

    -- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)

    ALTER TABLE test_sub

    ADD CONSTRAINT main_id_cons

    FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE;

    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 DELETE SET NULL;

    17分享举报

    展开全文
  • MySQL 外键
  • MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。1.创建主键语法ALTER TABLE ...2.创建外键语法ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_i...

    MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。

    1.创建主键语法

    ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

    2.创建外键语法

    ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;

    3.使用组合主键

    如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式

    ①创建时:create table sc (

    studentno int,

    courseid int,

    score int,

    primary key (studentno,courseid) );

    ②修改时:alter table tb_name add primary key (字段1,字段2,字段3);

    展开全文
  • PostgreSql设置外键语句

    千次阅读 2020-09-29 20:37:26
    PostgreSql设置外键语句 create table related_region_info ( region_id varchar(255) PRIMARY KEY NOT NULL, region_name varchar(255) NOT NULL, monitorPoint_id varchar(255) references monitor_info...

    PostgreSql设置外键语句

    create table related_region_info (
    region_id varchar(255) PRIMARY KEY NOT NULL,
    region_name varchar(255) NOT NULL,
    monitorPoint_id varchar(255) references monitor_info(monitorPoint_id) NOT NULL
    );
    
    

    其中monitorPoint_id是related_region_info这个表的外键

    展开全文
  • mysql添加外键语句

    千次阅读 2020-03-04 09:46:09
    sql语句格式: 1.添加外键约束:altertable从表addconstraint外键(形如:FK_从表_主表)foreignkey(从表外键字段)references主表(主键字段); 如:alter table t_book add constraint `fk` foreign key (`...
  • 关联2张表时出现了无法创建外键的情况,从这个博客看到,问题出在第六点的Charset和Collate选项在表级和字段级上的一致性上。我的2张表的编码charset和collate不一致,2张表都执行执行SQL语句: alter table 表名 ...
  • :) 如果把这语句完整的写出来,就是: ALTER TABLE pc ADD CONSTRAINT fk_cpu_model FOREIGN KEY (cpumodel) REFERENCES parts(model) ON UPDATE CASCADE; 除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL...
  • SqlServer创建外键

    千次阅读 2021-09-15 16:01:02
    SqlServer建立外键 Alter Table 表1名 Add Constraint 外键名 Foreign Key 表1中的一项 References 表2名(对应的表项)
  • 数据库语句怎么加外键

    千次阅读 2021-01-30 09:38:46
    展开全部为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的32313133353236313431303231363533e59b9ee7ad9431333363386130...
  • 外键SQL语句的编写

    2021-03-26 13:12:21
    1. 外键约束作用 外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会...3. 在创建数据表时设置外键约束 -- 创建学校表 create table school( id int not ..
  • 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,...
  • Mysql添加外键

    2021-08-09 22:27:49
    ALTER声明中有语法错误 这是被参考表的字段设置 这是参考表的字段设置 这是创建外键的对应的语句 CREATE TABLE `student` ( `id` INT(3) UNSIGNED NOT NULL COMMENT '学生的id', `name` VARCHAR(5) NOT NULL ...
  • MySQL数据库中外键SQL语句的编写

    千次阅读 2021-01-16 22:05:54
    数据库中外键SQL语句的编写 1. 外键约束作用 外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性 2. 对于已经存在的字段添加外键约束...
  • sql语句创建外键关联

    千次阅读 2021-01-29 10:26:47
    创建学生教师表为例: 学生 id 关联教师 tid 学生表: student 教师表: teacher sql语句 : USE school; CREATE TABLE student( id INT(10) NOT NULL PRIMARY KEY, NAME VARCHAR(30) DEFAULT NULL, tid INT(10) ...
  • SQL语句:给表添加外键的四种方式

    万次阅读 多人点赞 2020-03-08 13:04:17
    1. 创建表的同时添加外键 create table score( score int(3), st_id int(16), cs_id int(16), primary key(st_id,cs_id), FOREIGN KEY (st_id) REFERENCES student(id), FOREIGN KEY (cs_id) REFERENCES classes(id)...
  • 满意答案qzxcqqzx2016.05.29采纳率:45%等级:12已帮助:7313人ALTER TABLE BADD CONSTRAINT fk_B_AFOREIGN...如果你还不是很明白的话, 下面是详细的例子:-- 创建测试主表. ID 是主键.CREATE TABLE test_main (id ...
  • 主要介绍了MySQL创建数据表并建立主外键关系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 外键 假如说,我们现在有两个表格 这两个表格有所关联吗?class_id是不是就对应着class_table表格中的id 这就是外键关联,class_id与下面的id相关联,我们...外键创建 首先我们需要两张表使用外键进行关联 ...
  • mysql 创建外键sql语句

    2021-01-19 00:02:47
    UsernID int null, -- user_nID FK Order_sNo varchar(50) null, -- 编号 Order_sPName varchar(50) null, -- 项目名称 primary key (Order_nID) -- 设置 主键为 User_nID ) 俩表联系 怎么给 OrderInfo 创建外键?...
  • sql server添加外键的方法

    千次阅读 2019-09-11 11:28:51
    假设course需要teacher的Tno作为外键 语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名) 实例:
  • Oracle创建外键

    2021-05-07 04:36:10
    -创建表格语法:create table 表名(字段名1 字段类型(长度) 是否为空,字段名2 字段类型 是否为空);-增加主键 alter table 表名 add constraint 主键名 primary key (字段名1);-增加外键: alter table 表名add ...
  • MySQL-创建外键约束 # constraint <外键名> foreign key 字段名 references <主表名> 主键列 create database mydb1 charset=utf8; use mydb1; # 创建部门表 create table if not exists department( ...
  • SQL server添加主外键约束 sql语句

    万次阅读 2014-11-02 19:43:08
    设置表myBBS中的authorId为外键,参照author表的主键Id字段,直接使用transact sql语句,过程如下: --增加表mybbs(authorId)的外键约束FK_mybbs_author,表myBBS中的authorId受表author中的主键ID约束: BEGIN ...
  • sql设置外键(设置外键的sql语句)

    千次阅读 2021-02-01 02:46:07
    sql设置外键(设置外键的sql语句)2020-07-24 11:44:03共8个回答sql怎么设置外键创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。建外键的前提是此外键...
  • 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 ...
  • 本篇文章主要给大家介绍mysql数据库怎么创建外键。关于mysql数据库外键的基础介绍,我们在这篇文章【Mysql外键是什么?有哪些用处?】中,已经给大家介绍过了,需要的朋友可以选择参考。了解了外键的基础定义,那么...
  • Oracle创建外键约束

    千次阅读 2019-10-23 13:50:21
    1. 创建表时创建外键 CREATE TABLE T1 (employee_id NUMBER(4), last_name VARCHAR2(10), job_id VARCHAR2(9), salary NUMBER(7,2), department_id CONSTRAINT fk_dep...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,345
精华内容 51,338
关键字:

创建外键的语句