在 MySQL 中,我正在检索一个column_type
from ,information_schema.columns
然后想要生成一个到. 但是,对于什么是数据类型,两者似乎都有自己的想法。例如,我经常从信息模式中接收、和,并且想要从本质上执行,但它说这是一个语法错误。SELECT
CASTs
column_type
CAST
CONVERT
VARCHAR(64)
TEXT
INT(10) UNSIGNED
CONVERT(`Table`.`Column`, INT(10) UNSIGNED)
我需要将其编写为CONVERT(`Table`.`Column`, UNSIGNED)
,但在这种情况下,我将需要编写代码来解析每个可能的响应column_type
并将其转换为CAST
等效的,即使那样也不能保证生成我需要的代码:如果我正在使用 BIGINT 并试图将其塞入 INT 中怎么办?有没有办法对用于定义表的实际列类型执行强制转换?