You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确为数据库表分配主键?已设置但DESCRIBE无主键标识

正确分配主键的方法

创建表时直接指定主键

新建表时,在目标列定义后添加PRIMARY KEY约束,执行DESCRIBE时就能在Key列看到PRI标识:

CREATE TABLE your_table_name (
    id INT NOT NULL PRIMARY KEY,
    column1 VARCHAR(50),
    column2 INT
);

执行后用DESCRIBE your_table_name;验证,主键列的Key字段会显示PRI。

给已存在的表添加主键

若表已创建,通过ALTER TABLE语句给第一列添加主键,两种写法都可行:

  1. 修改列属性并添加主键:
ALTER TABLE your_table_name
MODIFY COLUMN id INT NOT NULL PRIMARY KEY;
  1. 单独添加主键约束:
ALTER TABLE your_table_name
ADD PRIMARY KEY (id);

注意:操作前确保目标列无重复值且不为空,否则会执行失败。完成后再用DESCRIBE查看,就能看到主键标识。

额外验证方式

除了DESCRIBE,还可以用SHOW CREATE TABLE your_table_name;查看完整的表结构语句,里面会明确显示主键的定义,确认设置是否生效。

内容的提问来源于stack exchange,提问作者Benard Manuh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:39:19