我在向现有列添加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
我错过了什么?感谢。
答案 0 :(得分:1)
使用此查询应该有效。
ALTER TABLE cla_budget MODIFY COLUMN cla_budget.id **[DataTypeOfId]** UNSIGNED;
使用ALTER时必须指定修改列的数据类型。
此致