找到 4379 篇文章 关于 MySQL

MySQL VARCHAR 最大尺寸是多少?

George John
更新于 2020-06-24 14:15:23

5K+ 浏览量

5.0.3 之前的 MySQL 版本能够存储 255 个字符,但从 5.0.3 版本开始,它能够存储 65,535 个字符。MySQL 官方文档说明 - MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度受最大行大小(65,535 字节,所有列共享)和使用的字符集的影响。例如,utf8 字符每个字符最多可能需要三个字节,因此使用 utf8 字符集的 VARCHAR 列最多可以声明为 21,844 个字符。请记住,... 阅读更多

在 MySQL 中存储货币值的最佳数据类型是什么?

Chandu yadav
更新于 2020-06-24 14:16:00

5K+ 浏览量

我们可以在 MySQL 中使用 decimal(value1, value2) 存储货币值。其中,value1 是包括 value2 在内的总范围。value2 指定小数点后的位数。要理解这个概念,步骤如下。首先使用 create 命令创建一个表。mysql> CREATE table MoneyDemo -> ( -> Id int, -> Money decimal(10, 2) -> ); Query OK, 0 rows affected (0.46 sec)从上面的命令可以看出,decimal 值只有 10 位,小数点后也只有 2 位。创建表后,插入一些带有... 阅读更多

MySQL 中的“where 1=1”语句是什么?

Ankith Reddy
更新于 2020-06-24 13:58:15

2K+ 浏览量

在 MySQL 中,“Where 1=1” 会导致表中的所有行,因为此语句始终为真。以下示例可以更好地理解此语句 - 首先,使用 create 命令创建一个表。如下所示 - mysql> CREATE table WhereConditon -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.43 sec)成功创建表后,使用 insert 命令插入一些记录。此查询如下所示 - mysql> INSERT into WhereConditon values(1, 'John'); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中更改 max_allowed_packet 大小?

George John
更新于 2020-06-24 13:58:44

2K+ 浏览量

max_allowed_packet 大小是一个会话变量,也是一个只读变量。要检查 max_allowed_packet 的当前值,可以使用 show variables 命令。如下所示 - mysql> show variables like 'max_allowed_packet';以下是输出+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 4194304 | +--------------------+---------+ 1 row in set (0.04 sec)max_allowed_packet 的值可以在客户端的“my.ini”文件中更改。该查询如下所示 - max_allowed_packet = 4567890;现在,可以全局更改该值... 阅读更多

更新列值,替换 MySQL 中字符串的一部分?

Chandu yadav
更新于 2020-06-24 13:59:31

1K+ 浏览量

要更新列值,可以使用 update 命令以及 replace 方法。以下步骤可以更好地理解这些方法 - 首先使用 create 命令创建一个表。如下所示 - mysql> CREATE table DemoOnReplace -> ( -> Id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec)成功创建表后,使用 insert 命令插入一些记录。如下所示 - mysql> INSERT into DemoOnReplace values(1, 'John'); Query OK, 1 row affected (0.10 sec) mysql> INSERT into ... 阅读更多

如何查看表列的所有外键?

Ankith Reddy
更新于 2020-06-24 14:01:05

2K+ 浏览量

要查看表或列的所有外键,可以使用 referenced_column_name 命令。首先,创建两个表,然后使用外键约束将其关联。创建第一个表 - mysql> CREATE table ForeignTable -> ( -> id int, -> name varchar(200), -> Fk_pk int -> ); Query OK, 0 rows affected (0.43 sec)成功创建第一个表后,创建第二个表,如下所示 - mysql> CREATE table primaryTable1 -> ( -> Fk_pk int, -> DeptName varchar(200), -> Primary key(Fk_pk) -> ); Query OK, 0 rows affected (0.48 sec)现在,这两个表都已关联... 阅读更多

如何在 MySQL 中从一开始就更改自增编号?

Arjun Thakur
更新于 2020-06-24 14:01:33

745 浏览量

auto_increment 是一个默认属性,它会自动将新添加的记录递增 1。auto_increment 也可以从一开始就更改。以下给出了该过程 - 首先,创建一个表。mysql> CREATE table DemoAuto -> ( -> id int auto_increment, -> name varchar(100), -> primary key(id) -> ); Query OK, 0 rows affected (0.47 sec)之后,使用 alter table 命令更改 auto_incremnt 的起始编号,默认从 1 开始。起始值更改为 100。mysql> alter table DemoAuto auto_increment = 100; Query OK, 0 rows affected (0.24 ... 阅读更多

如何检查 MySQL 数据库是否存在?

Chandu yadav
更新于 2020-06-24 14:05:49

5K+ 浏览量

schema_name 命令用于检查 MySQL 数据库是否存在。此命令的语法如下所示 - select schema_name from information_schema.schemata where schema_name = 'database name';现在,使用上述命令检查数据库是否存在。该查询如下所示 - 案例 1 - 数据库存在。mysql> select schema_name from information_schema.schemata where schema_name = 'business'; 获得的输出如下所示 -+-------------+ | SCHEMA_NAME | +-------------+ | business | +-------------+ 1 row in set (0.00 sec)案例 2 - 数据库不存在。mysql> select schema_name from information_schema.schemata ... 阅读更多

MySQL 错误 1452 - 无法添加或子行:外键约束失败

Ankith Reddy
更新于 2020-06-24 14:06:30

7K+ 浏览量

要理解错误 1452,首先需要创建一个表,并使用外键约束将其与另一个表关联。创建第一个表 - mysql> CREATE table ForeignTable -> ( -> id int, -> name varchar(200), -> Fk_pk int -> ); Query OK, 0 rows affected (0.43 sec)成功创建第一个表后,我们将创建第二个表 - mysql> CREATE table primaryTable1 -> ( -> Fk_pk int, -> DeptName varchar(200), -> Primary key(Fk_pk) -> ); Query OK, 0 rows affected (0.48 sec)现在,我们创建了两个表。然后这两个表与... 阅读更多

如何在 MySQL 中获取两个值的较大值?

Arjun Thakur
更新于 2020-06-24 14:07:00

1K+ 浏览量

要获取 MySQL 中两个值的较大值,可以使用预定义函数“greatest”。greatest() 函数的语法如下所示 - SELECT greatest(value1, value2);应用上述查询,获取两个值的较大值。查询如下所示 - 案例 1我们给出两个整数值。mysql> SELECT greatest(100, -300);执行上述查询后,将获得以下输出+--------------------+ | greatest(100, -300) | +--------------------+ | 100 | +--------------------+ 1 row in set (0.00 sec)案例 2我们给出两个... 阅读更多

广告