找到 4379 篇文章 适用于 MySQL

如何在现有 MySQL 表的字段中添加 FOREIGN KEY 约束?

Ankitha Reddy
更新于 2019-07-30 22:30:21

2K+ 阅读量

我们可以使用 ALTER TABLE 语句在现有 MySQL 表的列上添加 FOREIGN KEY 约束。语法 ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 具有主键的表(列名); 例如 假设我们想要在表“Orders1”上添加一个 FOREIGN KEY 约束,引用具有“Cust_Id”作为主键的表“Customer”。它可以通过以下查询完成: mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id); Query OK, 0 rows affected (0.21 sec) Records: 0  Duplicates: 0  Warnings: 0   mysql> ... 阅读更多

如何删除应用于现有 MySQL 表的多个列上的复合 PRIMARY KEY 约束?

Govinda Sai
更新于 2020-06-19 11:56:51

4K+ 阅读量

我们可以使用 DROP 关键字和 ALTER TABLE 语句从现有表的多个列中删除复合 PRIMARY KEY 约束。例如 假设我们有一个表“Room_allotment”,它在列“ID”和“RoomNo”上具有复合 PRIMARY KEY 约束,如下所示: mysql> describe room_allotment; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id     | int(11)     | NO   | PRI | 0       |       | | Name   | varchar(20) | NO   | PRI |         ... 阅读更多

如何在现有 MySQL 表的多个列上设置 PRIMARY KEY?

Syed Javed
更新于 2020-06-19 11:56:21

10K+ 阅读量

我们可以使用 ADD 关键字和 ALTER TABLE 语句在现有表的多个列上设置 PRIMARY KEY 约束。例如 假设我们有一个名为“Room_allotment”的表,如下所示: mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int); Query OK, 0 rows affected (0.20 sec) mysql> Describe Room_allotment; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Id     | int(11)     | YES  |     | NULL    |       | | Name   | varchar(20) | YES  |     | NULL ... 阅读更多

如何在 MySQL 表的多个列上设置 PRIMARY KEY?

George John
更新于 2019-07-30 22:30:21

830 阅读量

实际上,MySQL 允许我们在多个列上设置 PRIMARY KEY。这样做的优点是我们可以将多个列作为一个实体进行操作。例如 我们创建了表 allotment,在多个列上定义了复合 PRIMARY KEY,如下所示: mysql> Create table allotment( RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo)); Query OK, 0 rows affected (0.23 sec) mysql> Describe allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | RollNo ... 阅读更多

如果我尝试从 AUTO_INCREMENT 列删除 PRIMARY KEY 约束会发生什么?

Arushi
更新于 2020-06-19 11:53:40

203 阅读量

众所周知,AUTO_INCREMENT 列必须在其上具有 PRIMARY KEY 约束,因此当我们尝试从 AUTO_INCREMENT 列删除 PRIMARY KEY 约束时,MySQL 会返回一条关于表定义不正确的错误消息。下面的示例将演示它:例如 假设我们有“Accounts”表,其描述如下: mysql> Describe accounts; +--------+-------------+------+-----+---------+----------------+ | Field  | Type        | Null | Key | Default | Extra          | +--------+-------------+------+-----+---------+----------------+ | Sr     | int(10)     | NO   | PRI | NULL    | auto_increment | ... 阅读更多

如何从现有 MySQL 表的列中删除 PRIMARY KEY 约束?

Rishi Raj
更新于 2020-06-19 11:53:03

5K+ 阅读量

我们可以使用 DROP 关键字和 ALTER TABLE 语句从现有表的列中删除 PRIMARY KEY 约束。例如 假设我们有一个表“Player”,它在列“ID”上具有 PRIMARY KEY 约束,如下所示: mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID    |  int(11)    | NO   | PRI | NULL    |       | | Name  | varchar(20) | YES  |     | NULL    |       | +-------+-------------+------+-----+---------+-------+ 2 rows in ... 阅读更多

如何将 PRIMARY KEY 约束应用于现有 MySQL 表的字段?

Vikyath Ram
更新于 2020-06-19 11:52:38

344 阅读量

我们可以使用 ALTER TABLE 语句在现有 MySQL 表的列上应用 PRIMARY KEY 约束。语法 ALTER TABLE 表名 MODIFY 列名 数据类型 PRIMARY KEY;                   或 ALTER TABLE 表名 ADD PRIMARY KEY (列名); 假设我们有以下名为“Player”的表,并且我们想要在列“ID”上添加 PRIMARY KEY 约束,那么可以使用 ALTER TABLE 命令如下完成: mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | ... 阅读更多

如何不使用 PRIMARY KEY 关键字定义 MySQL 表的列为主键?

Paul Richard
更新于 2020-06-19 11:52:12

223 阅读量

众所周知,PRIMARY KEY 列必须具有唯一值并且不能具有空值,因此,如果我们将列定义为 UNIQUE 和 NOT NULL 约束,则该列将成为 PRIMARY KEY 列。例如 在此示例中,我们创建了一个表“Student123”,并使用 UNIQUE 和 NOT NULL 约束定义了列“RollNo”。现在,通过描述该表,我们可以看到“RollNo”是 PRIMARY KEY 列。 mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20)); Query OK, 0 rows affected (0.25 sec) mysql> DESCRIBE Student123; +--------+-------------+------+-----+---------+-------+ | Field  | Type     ... 阅读更多

如果多次对同一列添加 UNIQUE 约束会发生什么?

Swarali Sree
更新于 2020-06-19 11:51:15

526 阅读量

当我们多次对同一列添加 UNIQUE 约束时,MySQL 将在该列上创建索引,次数是我们添加 UNIQUE 约束的次数。例如 假设我们有表“employee”,其中列“empid”具有 UNIQUE 约束。它可以从以下查询中检查出来: mysql> Describe employee; +------------+-------------+------+-----+---------+-------+ | Field      | Type        | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | empid      | int(11)     | YES  | UNI | NULL    |       | | ... 阅读更多

如何删除多列 UNIQUE 索引?

Samual Sam
更新于 2020-06-19 11:50:48

74 阅读量

多列 UNIQUE 索引也可以像我们从表中删除 UNIQUE 约束一样删除。例如 在此示例中,使用以下查询,我们已从表“employee”中删除了多列 UNIQUE 索引: mysql> DROP index id_fname_lname on employee; Query OK, 0 rows affected (0.30 sec) Records: 0 Duplicates: 0 Warnings: 0 UNIQUE 索引的删除可以从以下查询的结果集中观察到: mysql> show index from employee; Empty set (0.00 sec) mysql> describe employee; +------------+-------------+------+-----+---------+-------+ | Field      | Type        | Null | Key | Default | Extra | ... 阅读更多

广告