gpt4 book ai didi

mysql - 在更改 MySQL 列类型之前进行测试

转载 作者:行者123 更新时间:2023-11-29 02:33:32 25 4
gpt4 key购买 nike

我有一个表,其中有一列类型为 INT(7),我想将其作为另一个表的主键的外键约束。但是,主键的类型是 INT(11) UNSIGNED,因此我需要更改 INT(7) 以匹配它以便创建外键。

虽然我不希望将 INT(7) 转换为 INT(11) UNSIGNED 有任何问题(我已经检查了要更改的列并且它没有无符号值),但有什么方法可以询问 MySQL 哪个行它会改变的值(value)?无论如何我都会进行备份,但我希望能够事先查明是否可能存在任何问题,因为我可以在运行 ALTER TABLE 语句之前修复它们。

最佳答案

运行

CREATE TABLE tmp SELECT yourcolumnname AS x, yourcolumnname AS y  FROM yourtable;
ALTER TABLE tmp MODIFY COLUMN x INT(11) UNSIGNED;
SELECT * FROM tmp WHERE x!=y;
DROP TABLE tmp;

关于mysql - 在更改 MySQL 列类型之前进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973987/

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