如何在 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 后的结果