找到关于 MySQLi 的4219 篇文章

如何在现有 MySQL 表的多列上设置主键?

Syed Javed
更新于 2020年6月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 表的多列上设置主键?

George John
更新于 2019年7月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年6月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年6月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年6月19日 11:52:38

344 次浏览

我们可以使用 ALTER TABLE 语句将 PRIMARY KEY 约束应用于现有 MySQL 表的列。语法ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY;                  或 ALTER TABLE table_name ADD PRIMARY KEY (colum_name); 假设我们有以下名为 ‘Player’ 的表,我们想将 PRIMARY KEY 约束添加到 ‘ID’ 列,那么可以使用 ALTER TABLE 命令如下所示:mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | ... 阅读更多

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

Paul Richard
更新于 2020年6月19日 11:52:12

224 次浏览

众所周知,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年6月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    |       | | ... 阅读更多

如何删除多列 UNIQUE 索引?

Samual Sam
更新于 2020年6月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 | ... 阅读更多

如何创建多列 UNIQUE 索引?

Sai Subramanyam
更新于 2020年1月28日 06:26:06

76 次浏览

要创建多列 UNIQUE 索引,我们需要在多列上指定索引名称。以下示例将在 ‘employee’ 表的 ‘empid’,’first_name’,’last_name’ 列上创建名为 ‘id_fname_lname’ 的多列索引:mysql> Create UNIQUE INDEX id_fname_lname on employee(empid, first_name, last_name); Query OK, 0 rows affected (0.41 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe employee; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | empid | int(11) | YES | MUL | NULL | | | first_name | varchar(20) | YES | | NULL | | | ... 阅读更多

如何从 MySQL 表中删除 UNIQUE 约束?

George John
更新于 2020年1月28日 06:27:37

5K+ 次浏览

要从 MySQL 表中删除 UNIQUE 约束,首先必须检查在表上由 UNIQUE 约束创建的索引的名称。我们知道 SHOW INDEX 语句用于此目的。SHOW INDEX 语句的结果集中的 ‘key_name’ 包含索引的名称。现在,可以使用 DROP INDEX 语句或 ALTER TABLE 语句删除 UNIQUE 约束。两种语句的语法如下:语法DROP INDEX index_name ON table_name; 或 ALTER TABLE table_name DROP INDEX index_name; 示例假设我们有... 阅读更多

广告
© . All rights reserved.