找到关于数据库的6705 篇文章

如何在现有的 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 语句将 PRIMARY KEY 约束应用于现有 MySQL 表的列。语法: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

224 次浏览

众所周知,PRIMARY KEY 列必须具有唯一值且不能具有空值,因此,如果我们定义一个同时具有 UNIQUE 和 NOT NULL 约束的列,则该列将成为 PRIMARY KEY 列。例如,在此示例中,我们通过定义具有 UNIQUE 和 NOT NULL 约束的列 'RollNo' 来创建表 'Student123'。现在,通过描述该表,我们可以看到 '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

527 次浏览

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

如何删除多列唯一索引?

Samual Sam
更新于 2020年6月19日 11:50:48

浏览量:74

删除多列唯一索引的方法与从表中删除唯一约束的方法相同。例如,以下查询从“employee”表中删除了多列唯一索引:
mysql> DROP index id_fname_lname on employee;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
可以通过以下查询的结果集来观察唯一索引的删除情况:
mysql> show index from employee;
Empty set (0.00 sec)
mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
... 阅读更多

广告