MySQL主键配置单字段主键
发布时间:2021-05-18 03:22:59 所属栏目:编程 来源:互联网
导读:键分为单字段主键和多字段连系主键,本节将别离讲授这两种主键束缚的建设、修改和删除。 行使主键应留意以下几点: 每个表只能界说一个主键。 主键值必需独一标
键分为单字段主键和多字段连系主键,本节将别离讲授这两种主键束缚的建设、修改和删除。 行使主键应留意以下几点: 每个表只能界说一个主键。 主键值必需独一标识表中的每一行,且不能为 NULL,即表中不行能存在有沟通主键值的两行数据。这是独一性原则。 一个字段名只能在连系主键字段表中呈现一次。 连系主键不能包括不须要的多余字段。当把连系主键的某一字段删除后,假如剩下的字段组成的主键如故满意独一性原则,那么这个连系主键是不正确的。这是最小化原则。 在建设表时配置主键束缚 在建设数据表时配置主键束缚,既可觉得表中的一个字段配置主键,也可觉得表中多个字段配置连系主键。可是岂论行使哪种要领,在一个表中主键只能有一个。下面别离讲授配置单字段主键和多字段连系主键的要领。 1)配置单字段主键 在 CREATE TABLE 语句中,通过 PRIMARY KEY 要害字来指定主键。在界说字段的同时指定主键,语法名目如下: <字段名> <数据范例> PRIMARY KEY [默认值] 例 1 在 test_db 数据库中建设 tb_emp3 数据表,其主键为 id,SQL 语句和运行功效如下。 mysql> CREATE TABLE tb_emp3 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_emp3; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(25) | YES | | NULL | | | deptId | int(11) | YES | | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 4 rows in set (0.14 sec)可能是在界说完全部字段之后指定主键,语法名目如下: [CONSTRAINT <束缚名>] PRIMARY KEY [字段名] 例 2 在 test_db 数据库中建设 tb_emp4 数据表,其主键为 id,SQL 语句和运行功效如下。(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |