找到关于 MySQL 的4379 篇文章

如何创建多列唯一索引?

Sai Subramanyam
更新于 2020-01-28 06:26:06

76 次查看

创建多列唯一索引需要在多列上指定索引名称。以下示例将在“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 表中删除唯一约束?

George John
更新于 2020-01-28 06:27:37

5K+ 次查看

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

如何检查在 MySQL 表上由唯一约束创建的索引?

karthikeya Boyini
更新于 2020-06-19 11:48:25

462 次查看

SHOW INDEX 语句用于检查在 MySQL 表上由唯一约束创建的索引。语法SHOW INDEX from table_name;示例假设我们有表“empl”,它在列“empno”上有一个唯一约束。mysql> describe empl; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | empno  | int(11)     | YES  | UNI | NULL    |       | | F_name | varchar(20) | YES  |     | NULL    |       | +--------+-------------+------+-----+---------+-------+ 2 rows in set (0.23 sec)现在我们知道… 阅读更多

除了 ALTER TABLE 语句之外,还有哪个语句可以用于将唯一约束应用于现有 MySQL 表的字段?

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

90 次查看

CREATE UNIQUE INDEX 语句也可用于将唯一约束应用于现有 MySQL 表的字段。其语法如下:CREATE UNIQUE INDEX index_name ON table_name(Column_name);示例假设我们有以下名为“Test5”的表,并且我们想将唯一约束添加到列“ID”,那么可以使用 CREATE UNIQUE INDEX 命令如下完成:mysql> DESCRIBE TEST5; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID    | int(11)     | YES  |   ... 阅读更多

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

Swarali Sree
更新于 2020-06-19 11:47:43

438 次查看

我们可以使用 ALTER TABLE 语句将唯一约束应用于现有 MySQL 表的列。语法ALTER TABLE table_name MODIFY colum_name datatype UNIQUE;                     或 ALTER TABLE table_name ADD UNIQUE (colum_name);示例假设我们有以下名为“Test4”的表,并且我们想将唯一约束添加到列“Name”,那么可以使用 ALTER TABLE 命令如下完成:mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID   ... 阅读更多

如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?

Kumar Varma
更新于 2020-06-19 11:31:09

175 次查看

完全可以将 NULL 关键字作为值插入具有 NOT NULL 约束的字符类型列中,因为 NULL 本身就是一个值。以下示例将展示这一点:示例假设我们有一个名为 test2 的表,它有一个字符类型列“Name”,并且在其上具有 NOT NULL 约束。可以使用 DESCRIBE 语句检查它,如下所示:mysql> Describe test2\G *************************** 1. row ***************************   Field: id    Type: int(11)    Null: NO     Key: Default: NULL   Extra: *************************** 2. row ***************************   Field: NAME    Type: varchar(20)    Null: NO     Key: ... 阅读更多

如何从现有 MySQL 表的列中删除 NOT NULL 约束?

Lakshmi Srinivas
更新于 2020-06-19 11:29:02

7K+ 次查看

我们可以使用 ALTER TABLE 语句从现有表的列中删除 NOT NULL 约束。示例假设我们有一个名为“test123”的表,它在列“ID”上有一个 NOT NULL 约束,如下所示:mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra    | +-------+---------+------+-----+---------+-------+ | ID    | int(11) | NO   |     |   NULL  |       | | Date  | date    | YES  |     |   NULL  |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.04 sec)如果我们… 阅读更多

当我们使用 ALTER TABLE 语句将 NOT NULL 约束应用于包含 NULL 值的列时会发生什么情况?

karthikeya Boyini
更新于 2020-06-19 11:26:11

203 次查看

在这种情况下,MySQL 将返回一条关于该列数据被截断的错误消息。以下是一个演示它的示例:示例假设我们有一个名为“test2”的表,它在第 2 行的列“ID”中包含一个 NULL 值。现在,如果我们尝试将列 ID 声明为 NOT NULL,则 MySQL 将返回以下错误:mysql> Select * from test2; +------+--------+ | ID   | Name   | +------+--------+ | 1    | Gaurav | | NULL | Rahul  | +------+--------+ 2 rows in set (0.00 sec) mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL; ERROR 1265 (01000): Data truncated for column 'ID' at row 2

如何将 NOT NULL 约束应用于现有 MySQL 表的列?

Jai Janardhan
更新于 2020-06-19 11:27:51

342 次查看

我们可以使用 ALTER TABLE 语句将 NOT NULL 约束应用于现有 MySQL 表的列。语法ALTER TABLE table_name MODIFY colum_name datatype NOT NULL; 示例mysql> Create table test123(ID INT, Date DATE); Query OK, 0 rows affected (0.19 sec) mysql> Describe test123; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID    | int(11) | YES  |     | NULL    |       | | Date  | date    | YES  |     | NULL    |       | +-------+---------+------+-----+---------+-------+ ... 阅读更多

什么是 MySQL NOT NULL 约束?如何在创建表时将字段声明为 NOT NULL?

Samual Sam
更新于 2020-06-19 11:24:42

342 次查看

实际上,MySQL 的 NOT NULL 约束限制表的一列不能具有 NULL 值。一旦我们将 NOT NULL 约束应用于某列,我们就不能向该列传递空值。它不能在整个表上声明,换句话说,我们可以说 NOT NULL 是列级约束。要声明一个字段为 NOT NULL,我们在 CREATE TABLE 语句中定义列时必须使用 NOT NULL 关键字。例如:
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15));
Query OK, 0 rows affected (0.59 sec)
在上面的查询中,... 阅读更多

广告
© . All rights reserved.