这让我担心,因为当我从该行提取数据时,我只得到 10 个字符,其余的都被切断了。我不允许修改外部数据库表。
这怎么可能? 该列最初可能是 varchar(30),随后更改为 varchar(10)。我假设自从更改为 varchar(10) 以来已经写入了数据,这使得情况变得一团糟。如果无法将列的长度改回 30,我将研究将旧数据截断为 10 个字符的影响。
更新 运行以下语句来确认列长度:
select character_maximum_length
from information_schema.columns
where table_name='tablename' and COLUMN_NAME='columnname'
更新2:
select max(len(column_name))
from tablename