找到 4379 篇文章 相关 MySQL

如何在 MySQL 中处理自增 ID 列的碎片?

Ankith Reddy
更新于 2019-07-30 22:30:23

298 次浏览

每当我们重新编号时,可能会出现问题。需要为列声明一个唯一的 ID。在 MySQL 5.6 InnoDB 版本中,我们可以通过在 INSERT 语句中包含 ID 列来重用 auto_increment ID,并且可以提供我们想要的任何特定值。情况如下:每当我们删除具有最高编号的 ID 时;每当我们启动和停止 MySQL 服务器时;每当我们插入新记录时。使用 auto_increment 变量的自增 ID 示例。mysql> create table UniqueAutoId -> ( ... 阅读更多

如何将数组传递给 MySQL 存储过程?

Arjun Thakur
更新于 2019-07-30 22:30:23

4K+ 次浏览

我们需要创建一个存储过程来演示如何将数组传递给 MySQL 存储过程。让我们首先为我们的示例创建一个表。创建表mysql> create table FindDemo -> ( -> name varchar(100) -> ); Query OK, 0 rows affected (0.46 sec) 将一些记录插入表中。mysql> insert into FindDemo values('John'), ('Smith'); Query OK, 2 rows affected (0.13 sec) 记录:2 重复:0 警告:0 要显示所有记录。mysql> select *from FindDemo; 以下是 ... 阅读更多

在使用子查询时,MySQL EXISTS 和 IN 哪个更佳?

Chandu yadav
更新于 2019-07-30 22:30:23

63 次浏览

EXISTS 用于判断查询是否返回结果,而 IN 可用于比较一个值与另一个值。IN 使用字面值。注意:当子查询结果非常小时,在子查询中首选 IN。如果子查询结果非常大,则使用 EXISTS。由于 IN 是较小子查询结果的首选,因此我们正在考虑 IN 的示例。创建表。mysql> create table InSubQueryDemo -> ( -> PNumber int, -> PName varchar(100) -> ... 阅读更多

如何在 MySQL 中将数据存储为 JSON?

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

262 次浏览

我们可以借助 JSON 数据类型将数据存储在 MySQL 中。以下是一个示例。现在让我们创建一个表。mysql> CREATE table JsonAsMySQLDemo -> ( -> id int, -> name varchar(100), -> PageDemo JSON, -> eventInfo JSON -> ); Query OK, 0 rows affected (0.67 sec) 将记录存储到 JSON 数据类型中。mysql> INSERT into JsonAsMySQLDemo values -> ( -> 1, ... 阅读更多

如何列出 MySQL 表中的所有列?

Ankith Reddy
更新于 2019-07-30 22:30:23

7K+ 次浏览

要列出表中的所有列,我们可以使用 SHOW 命令。让我们首先创建一个表。mysql> create table ColumnsList -> ( -> id int, -> Firstname varchar(200), -> LastName varchar(100), -> Age int, -> Address varchar(300), -> CollegeName varchar(100) -> ); Query OK, 0 rows affected (1.33 sec) 列出所有列名的语法。show columns from yourTableName; 以下是输出。mysql> show columns from ... 阅读更多

如何在 MySQL 中将字符串转换为日期?

Arjun Thakur
更新于 2019-07-30 22:30:23

8K+ 次浏览

我们可以借助 STR_TO_DATE() 函数将字符串转换为日期。让我们看一个例子。创建表。mysql> create table StringToDateDemo -> ( -> YourDate varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 将记录插入表中。mysql> insert into StringToDateDemo values('10/27/2018'); Query OK, 1 row affected (0.11 sec) 以下是使用 STR_TO_DATE() 函数将字符串转换为日期的语法。SELECT STR_TO_DATE(yourColumnName, '%m/%d/%Y') from yourTableName; 现在让我们实现它。 ... 阅读更多

使用哪个 MySQL 数据类型存储 IP 地址?

Chandu yadav
更新于 2019-07-30 22:30:23

4K+ 次浏览

我们可以使用 INT 无符号存储 IP 地址。使用 INSERT 时,包含 INET_ATON(),使用 SELECT 时,包含 INET_NTOA()。IP 地址采用点分十进制格式。让我们看一个例子。创建表。mysql> create table IPV4AddressDemo -> ( -> `IPV4Address` INT UNSIGNED -> ); Query OK, 0 rows affected (0.52 sec) 使用 INET_ATON 将 IP 地址插入表中。mysql> insert into IPV4AddressDemo values(INET_ATON("120.0.0.1")); Query OK, 1 row affected (0.17 sec) 要显示所有记录。mysql> select *from IPV4AddressDemo; 以下是 ... 阅读更多

什么是 MySQL 中的基数?

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

4K+ 次浏览

在 MySQL 中,术语基数指的是可以放入列中的数据值的唯一性。它是一种影响搜索、聚类和排序数据能力的属性。基数可以分为以下两种类型:低基数:列的所有值必须相同。高基数:列的所有值必须唯一。如果我们对列施加约束以限制重复值,则使用高基数的概念。高基数以下是高基数的示例, ... 阅读更多

MySQL 中 Boolean 和 tinyint(1) 有什么区别?

Ankith Reddy
更新于 2019-07-30 22:30:23

3K+ 次浏览

Boolean 和 tinyint(1) 之间最基本的区别仅在于命名约定。如果我们说我们需要真或假值,那么 Boolean 会出现在我们的脑海中,而不是 tinyint(1)。这些数据类型是同义词。我们可以使用哪种数据类型取决于我们——值可以是 1 和 0 或 true 和 false。以下是一个示例。使用 Boolean 数据类型创建表。mysql> create table BooleanDemo -> ( -> Light Boolean -> ); Query OK, 0 rows affected (0.52 sec) ... 阅读更多

MySQL 中 BIT 和 TINYINT 有什么区别?

Arjun Thakur
更新于 2019-07-30 22:30:23

724 次浏览

BIT 可用于存储 1 位的值。它可以是 0 或 1。例如,我们不能使用数据类型 BIT 存储 2。如果我们尝试使用 BIT 数据类型插入 2,MySQL 会引发错误。TINYINT 可用于存储 8 位的值。我们可以存储的最大值为 127。例如,我们不能使用 8 位值存储 987。如果我们尝试使用 TINYINT 数据类型插入 987,MySQL 会引发错误。让我们通过 MySQL 8.0.12 版本来演示。检查系统上安装的版本。mysql> ... 阅读更多

广告