我有一个问题,将unsigned属性添加到现有列中。
SET FOREIGN_KEY_CHECKS=0;
ALTER TABLE cla_budget MODIFY COLUMN id UNSIGNED;
SET FOREIGN_KEY_CHECKS=1;错误: #1064 -您的MySQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以便在第1行使用接近“无符号”的正确语法。
我尝试过仅使用sql命令,结果与上面的错误相同:
ALTER TABLE cla_budget MODIFY COLUMN id UNSIGNED;也曾尝试过:
1. ALTER TABLE `cla_budget` MODIFY COLUMN `id` UNSIGNED;
2. ALTER TABLE `cla_budget` MODIFY COLUMN `id` unsigned;
3. ALTER TABLE `cla_budget` MODIFY `id` unsigned;
...我在这里寻找解决办法,也是在mysql手册中。我在phpMyAdmin中运行查询。
数据库服务器:
我遗漏了什么?谢谢。
发布于 2017-03-07 12:49:53
使用此查询应该可以工作。
ALTER TABLE cla_budget MODIFY COLUMN cla_budget.id **[DataTypeOfId]** UNSIGNED;在使用ALTER时,必须指定修改后的列的数据类型。
问候
https://stackoverflow.com/questions/42645697
复制相似问题