MySql设置主键,外键命令

news/2024/11/23 2:01:09/
  1. 设置主键命令 : 在一开始建表的时候就要设置好主键
studentID INT auto_increment PRIMARY KEY,      

把已经建好的表的某一列设置成主键

  1. 设置外键命令:
FOREIGN key(studentName) REFERENCES orders(orderid)   

设置外键的时候需要注意以下几点:

(1)外键是用于两个表的数据之间建立连接,可以是一列或者多列,即一个表可以有一个或多个外键。

(2)这个表里面设置的外键必须是另外一个表的主键!

(3)外键可以不是这个表的主键,但必须和另外一个表的主键相对应(字段的类型和值必须一样)。

(4)带有主键的那张表称为父表,含外键的是子表,必须先删除外键约束才能删除父表。


http://www.ppmy.cn/news/833911.html

相关文章

MySQL如何修改主键

介绍 有时我们为了测试方便,会去除主键和添加主键,我们可以用下面的SQL语句进行修改 例 下面给user表的id字段添加主键 ALTER TABLE user ADD PRIMARY KEY (id);下面给user表的id字段移除主键 alter table user modify id varchar(255)或 alter ta…

MySQL数据库修改主键的方法

遇到的问题:我们在建完表之后,在已经添加数据了以后,我们突然发现忘记给主键添加自增选项了,这时候应该怎么办呢? 给主键添加自增选项和其它约束(对于其它字段也同样适用): 语法&a…

SQL 修改主键

1.添加关键字 not null 属性 alter table tmp_table alter column tmp_key varchar(3) not null 2.查询主键 exec sp_helpconstraint Ntmp_table 3.删除主键 alter table tmp_table drop constraint [PK_tmp_table] 4.新增主键 alter table tmp_table add constraint …

SQL server设置两个主键

SQL server设置多重主键 方法1 可视化操作,用ctrl鼠标左键点击想设置的主键,然后鼠标右键点击设置主键 方法2 用T-SQL语句,创建表时 primary key(列名1,列名2) 举个栗子: 这样就把studentID和courseID都设置为主键啦。 方法3 还…

SQL主键设置

-- SQL PRIMARY约束 -- ① SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束 CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(25) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) -- PRIMARY KEY …

DBeaver中的mysql表无法设置外键

报错 Foreign keys are not supported by MyISAM engine. You could change tables engine to INNODB or some other relational engine 解决 将下图中的"引擎"一栏改为InnoDB

在SQL server已建好的表中设置主键、更改数据类型

今天在设计公司的数据库时,发现了一个很奇葩的事情,SQL server在建成之后不能使用界面化工具直接设置主键,我发现这个功能很鸡肋啊,可能在SQL server设计时候是为了保持数据库的安全和纯净性,但是这个设计给使用人员造…

HiveSQL 分区表

文章目录 1. 分区表概念2. 分区表语法3. 分区表加载数据3.1 静态分区3.2 多重分区3.3 动态分区3.4 注意事项 1. 分区表概念 当Hive表对应的数据量大、文件个数多时,为了避免查询时全表扫描数据,Hive支持根据指定的字段对表进行分区,分区的字…