Mysql将UNSIGNED属性修改为特定列

时间:2017-03-07 10:24:24

标签: mysql sql

我在向现有列添加SET FOREIGN_KEY_CHECKS=0; ALTER TABLE cla_budget MODIFY COLUMN id UNSIGNED; SET FOREIGN_KEY_CHECKS=1; 属性时遇到问题。

ALTER TABLE cla_budget MODIFY COLUMN id UNSIGNED;

错误: #1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行的“UNSIGNED”附近使用正确的语法。

我单独尝试过sql modify命令,结果与上面的错误相同:

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;
...

也尝试过:

{{1}}

我在这里搜索了sollution,也在mysql手册中搜索过。我在 phpMyAdmin 中运行查询。

数据库服务器:

  • 服务器版本:5.7.15-9-log - Percona Server(GPL),Release'9',Revision'9f0fd0a'

  • 协议版本:10

  • Mysql 5.7

我错过了什么?感谢。

1 个答案:

答案 0 :(得分:1)

使用此查询应该有效。

ALTER TABLE cla_budget MODIFY COLUMN cla_budget.id **[DataTypeOfId]** UNSIGNED;

使用ALTER时必须指定修改列的数据类型。

此致