mysql主外键怎么创建 mysql 主键外键

MySQL如何创建主键,外键和复合主键

1.创建主键语法

成都创新互联是一家专业提供隆尧企业网站建设,专注与成都做网站、成都网站建设、成都外贸网站建设H5场景定制、小程序制作等业务。10年已为隆尧众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

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);

数据库外键怎么设置?

SQL 数据库建表时怎么设置外键,

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

2 CREATE TABLE test_main (

3 id INT,

4 value VARCHAR(10),

5 PRIMARY KEY(id)

6 );

7 go

-- 建表时设置外键

1 CREATE TABLE test_sub (

2 id INT,

3 main_id INT,

4 value VARCHAR(10),

5 PRIMARY KEY(id),

6 FOREIGN KEY (main_id) REFERENCES test_main

7 );

8 go

sql怎么设置外键

可以在创建表的时候创建,也可以在创建表之后创建。

创建表时创建:

create table student

(id int primary key,

name char(4),

dept char(9)

sex char(4))

create table grade

(id int ,

grade int

constraint id_fk foreign key (id) references student (id)

)

或创建了两表之后再建

alter table grade

add constraint id_fk foreign key (id) references student (id)

呵呵,希望能帮助你。

sql server中图形界面如何设置外键

在那个属性上右键 有约束 自己添加就OK了

mysql怎么设置外键?

ALTER TABLE b ADD CONSTRAINT c FOREIGN KEY(c) REFERENCES a(c) ON DELETE CASCADE ON UPDATE CASCADE; 哎呀。。好像写反了。我写的是把表B的c设置为外键了。。你改一下吧。

如何在数据库的建立表的时候设置表的外键

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

2 CREATE TABLE test_main (

3 id INT,

4 value VARCHAR(10),

5 PRIMARY KEY(id)

6 );

7 go

-- 建表时设置外键

1 CREATE TABLE test_sub (

2 id INT,

3 main_id INT,

4 value VARCHAR(10),

5 PRIMARY KEY(id),

6 FOREIGN KEY (main_id) REFERENCES test_main

7 );

8 go

sql server 2008 怎么设置外键

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”。然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮,就会弹出另外一个窗体让我们选择主键表和列,选好之后点击确定。然后我们INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”。默认的不执行任何操作。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作。“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。 “设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。 “设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。 当然我们可以用代码创建,当我们在创建数据库表T——Card时只要加上一句话就OK啦,“Foreign key (studentNo) references T_Student(studentNo)"。如果我们已经创建了改表,那如何用代码实现了,这也很简单也就一句话“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)”。

sql中怎样创建外键约束

在创建表之后,添加外键约束:

alter table yuangong add constraint fk foreign key (部门罚) references bumen(部门号)

或者在创建表的时候添加外键

foreign key (部门号) references bumen(部门号)放在最后,用","与列分隔

数据库中,一对多的时候外键设置在多的那张表吗?如果一对一的时候,外键应该设置在哪里?多对多的时候,

首先,外键引用的那个列在主表中必须是主键列或者唯一列。

所以1:n的肯定把外键建立在n的那张表上。

1:1,一般要看谁是主表,谁是附属表,外键当然建立在附属表中。

n:m的情况,需要建立一个关系表,两个原表和其关系分别是1:n,1

:m

数据库语句怎么加外键

1,创建表的时候添加:foreign key (你的外键) references (表名)(字段名);

2,创建好之后修改:

alter table dbo.mh_User

add constraint FK_mh_User_..._id foreign key (你的外键) references (表名)(字段名);

Sql server怎样创建主外键关系

在要设置关系的外键表中,右击关系→添加→在表和列规范中选择关联的主表再选择外键表与其关联的字段

在MySQL中如何设置主键和外键

添加主键~

ALTER

TABLE

table_name

ADD

CONSTRAINT

pk_name

PRIMARY

KEY(列名);

添加外键~

ALTER

TABLE

table_name

ADD

CONSTRAION

pk_name

FOREIGN

KEY(列名)

REFERENCES

table_name(列名);

基础语法~其他条件自行添加

mysql 如何建立外键

详细说明可以百度搜我的博客: mysql foreign外键详细使用方法和使用事项_2018_lcf

---------下面是使用方法

使用外键的前提:

1. 表储存引擎必须是innodb,否则创建的外键无约束效果。

2. 外键的列类型必须与父表的主键类型完全一致。

3. 外键的名字不能重复(一般使用。

建外键表两种方式(创建表时关联/添加外键)

1) 第一种方式创建表时加外键使用实例:

mysql create table A( name char(12), id int(8) ,index(id))engine=innodb; //先建立A表,

mysql create table B( //建立B表,同时做外键

- id int(9),

- money int(9),

- index(id),

- foreign key(id) references A (id) //这个是必加项,foreign key(B表要关联的字段),references A表名 (对应字段)

- on delete cascade on update cascade //这里是可选项的,只加一项或都不加都可以的,看需求.

- )engine=innodb; //这个必须是innodb类型,并且和A表的一致

第二方式在已有的表上做和A表关联的外键(最好是新建好没有记录的,不然会因为记录对不上而创建不成功)

mysql create table C( //这里先创建一个空表C

- id int(7),

- money int(5),

- index(id)

- )engine=innodb;

mysql alter table Cadd constraint abc //在C表上添加和表A关联的外键,constraint 外键名(自己任意取)

- foreign key(id) references A(id) //和创建时一样的输入

- on delete cascade on update cascade; //一样是可选项,这行不写也可以通过.

注: @以上的cascade是上面介强的四种模式之一,是可以替换成其它模式的,如写成on update set null

@还可以同时做两个外键,如写成foreign key(id,money) references A(id,money) 即可

@两张表关联字段名可以取不一样名字,但类型必须一致

mysql怎么定义外键

定义外键的方法和详细的操作步骤如下:

1、第一步,创建一个主从表,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,选择主表,然后单击设计表进入表设计界面,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,单击外键进入外键的设置界面,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,设置外键名称,然后选择主表的外键字段,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,设置与数据库,表名称和从属表的单词相对应的外键字段,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,单击保存即可,如下图所示。这样,问题就解决了。


新闻标题:mysql主外键怎么创建 mysql 主键外键
文章转载:http://pwwzsj.com/article/dosdpeg.html