gpt4 book ai didi

mysql - 在 mysql 中将 char(5) 转换为 tinyint(4)

转载 作者:行者123 更新时间:2023-11-29 06:52:08 25 4
gpt4 key购买 nike

我正在尝试将一个表中的行插入到另一个表中。在第一个表中,一列的数据类型是 char(5),但同一列在第二个表中的数据类型是 tinyint(4)。当我运行插入查询时,它说

Incorrect integer value: '' for column 'x' at row 258

我现在无法更改或修改数据类型,因为它违反了某些约束。有没有办法使用 cast 或将 char 转换为 tinyint?

谢谢。

最佳答案

你可能想要这样的东西:

INSERT INTO newtable
SELECT CASE WHEN x = '' THEN 0 ELSE x END
FROM oldtable

我假设您希望空白变成零?如果不是,则提供您希望空白具有的整数值。

如果有其他异常,在CASE表达式中使用更多的替代方案。

关于mysql - 在 mysql 中将 char(5) 转换为 tinyint(4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com