我在将 unsigned
属性添加到现有列时遇到问题。
SET FOREIGN_KEY_CHECKS=0;
ALTER TABLE cla_budget MODIFY COLUMN id UNSIGNED;
SET FOREIGN_KEY_CHECKS=1;
错误: #1064 - 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“UNSIGNED”附近使用的正确语法。
我单独尝试了 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;
...
我在这里搜索了sollution,也在mysql手册中。我在 phpMyAdmin 中运行查询。
数据库服务器:
服务器版本:5.7.15-9-log - Percona Server (GPL),版本“9”,修订版“9f0fd0a”
协议(protocol)版本:10
Mysql 5.7
我错过了什么?谢谢。
最佳答案
使用此查询应该有效。
ALTER TABLE cla_budget MODIFY COLUMN cla_budget.id **[DataTypeOfId]** UNSIGNED;
使用 ALTER 时必须指定修改列的数据类型。
问候
关于Mysql修改UNSIGNED属性为特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645697/