这是我try 过的,但失败了:

alter table goods add column `id` int(10) unsigned primary AUTO_INCREMENT;

有人有小费吗?

推荐答案

添加列后,始终可以添加主键:

ALTER TABLE goods ADD PRIMARY KEY(id)

至于为什么你的脚本不起作用,你需要指定PRIMARY KEY,而不仅仅是PRIMARY这个词:

alter table goods add column `id` int(10) unsigned primary KEY AUTO_INCREMENT;

Mysql相关问答推荐

try 使用TypeORM创建新表时出现SQL语法错误

为什么IN子句中有GROUP BY会导致查询变得不可执行?

拒绝非超级用户访问停靠的MariaDB(超级用户工作)

为什么MySQL不考虑在联接中使用(JSON)函数索引,而考虑在生成的列上使用索引?

子查询是否可以按主查询中的列进行分组?

MySQL 计数出现的百分比大于

计算同一个表中的两列,然后将两者都算作总数

数据导入和默认目标架构空列表. (Mysql 工作台 8)

Select 同一张表中的结果数?

替代对多个表执行 FULL OUTER JOIN?

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

如何在 mysql 中获取 Day Wise 的平均值?

MYSQL:范围匹配与周年纪念日

正则表达式模式相当于 mysql 中的 %word%

FreeBASIC 中的 MySQL 访问读取

使用 MySQL 在树中查找 Leaf

最好的 MySQL 性能调优工具?

使用 Docker 我收到错误:SQLSTATE[HY000] [2002] 没有这样的文件或目录

错误:无法构建 gem 本机扩展(rails 3.2.3 上的 mysql2)

在 MySQL 中存储 IPv6 地址