📜  如何将 MySQL 表字段类型从 BLOB 转换为 JSON?

📅  最后修改于: 2022-05-13 01:55:04.591000             🧑  作者: Mango

如何将 MySQL 表字段类型从 BLOB 转换为 JSON?

在本文中,我们将学习一个 MySQL 查询来将表中的 BLOB 数据类型字段转换为 JSON 数据类型。要执行此查询,我们需要更改表并随后更改字段的定义。我们首先需要使用 ALTER TABLE 命令开始对表进行更改。

ALTER TABLE :ALTER TABLE 是用于添加、删除或修改现有表中的字段的命令。它还用于在现有表上添加和删除各种约束。我们有两个用于更改表的命令,MODIFY 和 CHANGE。

第 1 步:创建数据库

数据库的创建是通过在 MySQL 中使用 CREATE DATABASE 命令完成的。

询问:

CREATE DATABASE geek;

第 2 步:将正在使用的数据库更改为我们创建的数据库。

要在多个数据库中使用特定数据库或指定我们感兴趣的数据的数据库,我们使用 MySQL 中的 USE 命令。

询问:

USE geek;

第 3 步:创建 MySQL 表

我们将在 MySQL 中创建一个表,其中一个字段具有 BLOB 值。请注意,您可以对表中的多个字段执行此操作。

询问:

CREATE TABLE table1(ID INT,
DOCS BLOB,
REVIEW VARCHAR(100));

第 4 步:显示表格的结构

我们将使用 DESCRIBE table 命令来交叉检查我们的表是否创建了具有 BLOB 数据类型的字段。

询问:

DESCRIBE table1;

输出:

第 5 步:将字段数据类型从 BLOB 更改为 JSON。 DOCS 字段将被更改,因为它是 BLOB 数据类型。

方法一:使用修改命令

要更改字段定义,请使用 MODIFY 和 ALTER 命令。

询问:

ALTER TABLE table1
MODIFY DOCS JSON;

方法 2:使用更改

CHANGE 命令的语法不同。在 CHANGE 关键字之后,我们命名需要更改的字段,然后指定字段的新定义,其中包括更改字段的名称。在这里,我们将 DOCS 的名称更改为 DOCS_CHANGE。

询问:

ALTER TABLE table1 CHANGE  
DOCS DOCS_CHANGE JSON;

第 6 步:使用 DESCRIBE 命令查看对每个命令所做的更改:MODIFY 和 CHANGE。

DESCRIBE table1;

输出:使用 MODIFY 后的结果

输出:使用 CHANGE 后的结果