精华内容
下载资源
问答
  • 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);

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

    千次阅读 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 ...
    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

    展开全文
  • MySQL创建外键约束语句

    千次阅读 2019-10-28 11:37:51
    create table teacher ( id int ...constraint fk_teacher 是给外键约束创建个名称 foreign key (tid) 是外键表student对应外键tid列 references teacher(id) 是主键表teacher对应的主键列id
    create table teacher(
    id int(10) primary key auto_increment comment '教师表主键',
    name varchar(50) not null comment '教师姓名'
    );
    
    create table student(
    id int(10) primary key auto_increment comment '学生表主键',
    name varchar(50) not null comment '学生姓名',
    age int(10) not null comment '学生年龄',
    tid int(10) comment '教师表主键(外键)',
    constraint fk_teacher foreign key (tid) references teacher(id)
    );
    

    teacher 是主键表
    student 是外键表
    primary key 是设置主键
    auto_increment 自增
    comment 注释
    constraint fk_teacher 是给外键约束创建个名称
    foreign key (tid) 是外键表student对应外键tid列
    references teacher(id) 是主键表teacher对应的主键列id

    展开全文
  • 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_查询外键语句

    千次阅读 2018-09-27 20:31:12
    查询外键语句 SELECT * FROM information_schema.KEY_COLUMN_USAGE where constraint_name='FK_t_category_id 其中 name 为具体的外键名称
  • mysql添加外键语句

    千次阅读 2020-03-04 09:46:09
    sql语句格式: 1.添加外键约束:altertable从表addconstraint外键(形如:FK_从表_主表)foreignkey(从表外键字段)references主表(主键字段); 如:alter table t_book add constraint `fk` foreign key (`...
  • 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) ...
  • 【转】mysql创建外键sql语句

    千次阅读 2012-10-18 15:00:00
    如果把这语句完整的写出来,就是: ALTER TABLE pc ADD CONSTRAINT fk_cpu_model  FOREIGN KEY (cpumodel)  REFERENCES parts(model) ON UPDATE CASCADE; 除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL...
  • 关联2张表时出现了无法创建外键的情况,从这个博客看到,问题出在第六点的Charset和Collate选项在表级和字段级上的一致性上。我的2张表的编码charset和collate不一致,2张表都执行执行SQL语句: alter table 表名 ...
  • 1.创建department表  create table department(  id int primary key,  director varchar(50) not null,  area varchar(50) check('南湖...2.创建classes表,并为department_id属性创建外键关联 create tab...
  • sql创建外键

    千次阅读 2015-09-15 08:39:59
    创建外键约束有两种情形,一是在建立表的时候就创建,另一种是在表建立以后再修改添加外键约束。 第一种:建立表的时候就创建 通过SQL语句创建主外键表 create table UserInfo( UserID int identity(1,1) ...
  • 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...
  • 创建主键 创建外键 创建约束

    千次阅读 2015-06-24 11:46:56
    创建表(包括创建主键,外键,非空列,唯一) **************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno char(5) primary key,/*学号*/ /*可以直接指定主键*/ sname char...
  • 2.创建外键报错: ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 '' 冲突。 原因:发生这种情况是因为您尝试从 A表 到B表 创建一个外键,并且 A 中的值与 B中的任何值不匹配。您不能创建违反参照完整性的关系。就.....
  • mysql数据库创建外键

    千次阅读 2019-01-09 17:02:04
    创建外键注意的地方 必须是innodb引擎 注意外键字段类型和另一张表主键字段类型一致否则报“cannot add foreign key constraint“ 创建 create table class(cid int not null auto_increment, caption ...
  • 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,...
  • -- 创建学校表 create table school( id int not null primary key ... s_id int not null, #创建外键字段,这个字段和school表的ID字段属性一致 foreign key(s_id) references school(id) #设置外键约束 );
  • oracle创建外键约束的两种方式

    万次阅读 2017-07-08 22:24:41
    1、创建表时直接创建外键约束 2、先创建表,表创建成功后,单独添加外键约束
  • 出现问题的时候,我试过重启软件,但没有用,结果发现是自己没选择要编辑的数据库,啊就挺没注意的一个地方,在改变数据库后解决问题。这是我问出现问题的原因。
  • 利用phpmyadmin创建外键

    千次阅读 2016-03-11 15:24:06
    1.在创建外键前要保证 1)所选字段已经定义了索引 2)要关联的外键所在的表中没有数据, 否则在创建时会出现错误。 3)两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10...
  • SQL中怎么创建外键和删除外键

    千次阅读 2020-03-29 23:05:26
    创建数据表时设置外键约束4. 删除外键约束(1)获取外键约束名称5. 小结 1.什么是外键约束 外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据...
  • 1、删除外键约束,建立外键约束 先建立3个表: /* drop table tb drop table tb_b drop table tb_c */ --建立3个关联的表 create table tb(id int primary key ,vv varchar(10)) create table tb_b( idd int ...
  • mysql 创建外键失败 150

    2020-03-12 12:05:20
    mysql之创建外键报150错误的处理方法 这几天由于在赶项目进度,也就没有及时记录下自己的学习情况 ,在完成项目的这段时间里,碰到了很多问题,在解决问题的过程中学习了不少技巧。 这里就主要介绍一下在mysql数据库...
  • mysql创建外键不起作用

    千次阅读 2017-07-05 14:33:45
    今天在mysql手动创建外键的时候,创建了好几次都失败,语法和方式方法都没问题。然后进去点开选项,居然是MyISAM 然后改为InnoDB,再次创建成功 众所周知MyISAM是不支持事务的,而InnoDB支持事务,MyISAM强调的...
  • MySQL创建外键关联报错1005

    千次阅读 2018-09-28 17:31:03
    主要原因有 ...附上建立索引以及外键语句(参考) ALTER TABLE country add INDEX index_name(emp_id) ALTER TABLE emp add INDEX index_name(c_id) ALTER TABLE emp ADD CONSTRAINT fk_em...
  • 使用@joincolumn 一直无法创建外键,而是生成索引。但是看他发送的sql语句却是正常的如图 研究后才发现是数据库引擎的问题,数据库的默认引擎是MyISAM,是不支持的外键创建的。只需修改成InnoDB即可。 修改spring...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,179
精华内容 42,071
关键字:

创建外键的语句