📜  如何在 MySQL 中将 BLOB 转换为 VARCHAR?

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

如何在 MySQL 中将 BLOB 转换为 VARCHAR?

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

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

步骤 1:创建数据库

使用以下查询创建数据库

询问 :

CREATE DATABASE geek;

第二步:使用数据库

要使用数据库,请使用以下查询

询问 :

USE geek;

第 3 步:创建表

创建一个具有 BLOB 数据类型的列之一的表。

询问 :

CREATE TABLE demo_table(AGE INT,
PHOTO BLOB,
SALARY FLOAT);

第 4 步:描述表格

使用此查询来描述表的属性。

询问 :

DESCRIBE demo_table;

输出:

第 5 步:将列数据类型从 BLOB 更改为 VARCHAR(100)。我们将更改 PHOTO 列,因为它是 BLOB 数据类型。

方法一:使用修改

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

询问 :

ALTER TABLE demo_table
MODIFY PHOTO VARCHAR(100);

方法 2:使用更改

使用 CHANGE,语法有点不同。在 CHANGE 关键字之后,为要更改的列命名,然后指定包含新名称的新定义。

询问 :

ALTER TABLE demo_table CHANGE 
PHOTO PHOTO_CHANGE VARCHAR(100);

第 6 步:描述您的表格以查看更改

DESCRIBE demo_table;

输出:使用 MODIFY 后的结果

输出:使用 CHANGE 后的结果