Mysql修改UNSIGNED属性为特定列

标签 mysql sql

我在将 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/

相关文章:

mysql - 使用同一表中不同的选定值更新表

php - 使用 PHP PDO 查询 MySQL 中的 DATE

PHP计算8小时工作日的一半

mysql - SQL - 测试分贝

sql - 比较 Oracle 11g 中 2 个不同行的 2 个不同列

MySQL寻找最相似的用户

Mysql where 子句中的未知列

php - 优化插入数百万条记录、MySQL 和 PHP

php - 根据用户选择插入多个表? PHP

c# - Npgsql/PostgreSQL : "function does not exist" error message when it does