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

MySQL 中 CHAR 和 VARCHAR 之间有什么区别?

radhakrishna
更新于 2020-06-19 13:27:55

5K+ 次查看

CHAR 和 VARCHAR 都是 ASCII 字符数据类型,并且几乎相同,但它们在从数据库存储和检索数据时有所不同。以下是 MySQL 中 CHAR 和 VARCHAR 之间的一些重要区别:CHAR 数据类型VARCHAR 数据类型全称是 CHARACTER全称是 VARIABLE CHARACTER以固定长度存储值,并用空格字符填充以匹配指定的长度VARCHAR 以可变长度存储值,以及 1 字节或 2 字节的长度前缀,并且不使用任何字符填充最多可容纳 255 个字符。最多可容纳 65,... 阅读更多

MySQL 中 CHAR 和 NCHAR 之间有什么区别?

mkotla
更新于 2020-06-19 13:26:16

609 次查看

CHAR 和 NCHAR 都是固定长度字符串数据类型。它们有以下区别:CHAR 数据类型NCHAR 数据类型全称是 CHARACTER。全称是 NATIONAL CHARACTER使用 ASCII 字符集使用 Unicode 字符集,数据以 UTF8 格式存储每个字符占用 1 字节空间。每个字符占用 2 字节空间mysql>create table hello1(name CHAR(20)); Query OK, 0 rows affected (0.15mysql>create table hello(name NCHAR(20)); Query OK, 0 rows affected (0.61

当父表中的记录被删除时,维护子表中数据完整性的不同方法有哪些?

Lakshmi Srinivas
更新于 2020-06-19 13:26:49

285 次查看

当两个表通过外键连接,并且父表中的数据被删除时,子表中也存在该记录,那么以下是一些维护数据完整性的方法:删除级联此选项也将从子表中删除记录,如果该外键值从主表中删除。删除置空此选项将把子表中该记录的所有值设置为 NULL,其中外键值从主表中删除。

如何禁用 MySQL 外键检查以及禁用它的好处是什么?

Rama Giri
更新于 2020-06-19 13:27:24

251 次查看

我们可以使用以下语句禁用外键检查:mysql> Set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec)我们可以使用以下语句启用它:mysql> Set foreign_key_checks = 1; Query OK, 0 rows affected (0.00 sec)禁用外键检查的一些好处如下:禁用外键检查后,我们可以以任何顺序将数据加载到父表和子表中。否则,我们必须先将数据加载到父表,然后再加载到子表中。如果不禁用外键检查,我们就无法删除... 阅读更多

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

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

10K+ 次查看

我们可以使用 DROP 关键字以及 ALTER TABLE 语句从现有表的列中删除 FOREIGN KEY 约束。语法 ALTER TABLE 表名 DROP FOREIGN KEY 约束名这里的约束名是我们创建表时应用的外键约束的名称。如果没有指定约束名,则 MySQL 将提供约束名,可以通过 SHOW CREATE TABLE 语句检查。示例以下查询将从“orders”表中删除 FOREIGN KEY 约束: mysql> Alter table orders DROP FOREIGN KEY orders_ibfk_1; Query OK, 0 rows affected (0.22 sec) ... 阅读更多

INT 数据类型的 ZEROFILL 的用途是什么?

Ramu Prasad
更新于 2020-01-28 07:18:28

173 次查看

为数字列指定 ZEROFILL 时,MYSQL 会自动在字段的显示值中填充零,直到列定义中指定的显示宽度。例如,我们创建一个表 showzerofill 并插入如下值:mysql> Create Table showzerofill(Val1 INT(5) ZEROFILL, Val2 INT(5)); Query OK, 0 rows affected (0.09 sec) mysql> Insert into showzerofill(Val1, Val2) values(1, 1>, , , , ; Query OK, 5 rows affected (0.03 sec) Records: 5 Duplicates: 0 Warnings: 0现在我们可以轻松理解 ZEROFILL 对列 Val1 值的影响。ZEROFILL 在数字中填充零... 阅读更多

如果我从 MySQL 父表中删除一行会发生什么?

karthikeya Boyini
更新于 2020-01-28 07:19:14

1K+ 次查看

从父表中删除行时,如果该行的数

当两个表使用 MySQL FOREIGN KEY 连接时,我们如何才能说子表中的数据完整性得到维护?

Swarali Sree
更新于 2020-01-28 07:12:54

153 次查看

实际上,外键强制引用完整性,这有助于我们自动维护数据的一致性和完整性。可以使用名为“customer”和“orders”的两个表的示例来理解这一点。“customer”是父表,“orders”是子表。我们不能为不存在的客户创建订单。可以通过在两个表中插入值来演示这一点:mysql> Select * from Customer; +----+--------+ | id | name   | +----+--------+ | 1  | Gaurav | | 2  | Raman  | | 3  | Harshit| | 4  | Aarav  | ... 阅读更多

在 FOREIGN KEY 约束的情况下,MySQL 父表和子表之间存在什么样的关系?

Vikyath Ram
更新于 2020-01-28 07:11:41

384 次查看

父表和子表之间的关系是一对多关系。可以使用名为“customer”和“orders”的两个表的示例来理解这一点。“customer”是父表,“orders”是子表。这种关系是一对多,因为一个客户可以有多个订单。可以通过在两个表中插入值来演示这一点:mysql> Select * from Customer; +----+---------+ | id | name    | +----+---------+ | 1  | Gaurav  | | 2  | Raman   | | 3  | Harshit | | 4  | Aarav   | +----+---------+ ... 阅读更多

如何为 MySQL 表的多个字段添加 FOREIGN KEY 约束?

Srinivas Gorla
更新于 2020-06-19 11:58:10

805 次查看

MySQL 允许我们在表中的多个字段上添加 FOREIGN KEY 约束。条件是子表中的每个外键都必须引用不同的父表。示例假设我们有一个表“customer2”,它在字段“cust_unq_id”上有一个主键约束,如下所示:mysql> describe customer2; +-------------+-------------+------+-----+---------+-------+ | Field       | Type        | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | cust_id     | int(11)     | YES  |     | NULL    |       | | First_name  | ... 阅读更多

广告