温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Field字段怎么设置主键

发布时间:2026-09-01 10:02:13 来源:亿速云 阅读:106 作者:小樊 栏目:数据库

在不同的数据库或开发框架中,“Field 字段设置主键”的方式略有不同。下面按常见场景给你说明:


一、SQL 数据库(通用方式)

1. 建表时设置主键

CREATE TABLE user (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

2. 自增主键(常用)

CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,  -- MySQL
    name VARCHAR(50)
);

SQL Server 用 IDENTITY(1,1)
PostgreSQL 用 SERIAL 或 GENERATED ALWAYS AS IDENTITY

3. 已有表添加主键

ALTER TABLE user ADD PRIMARY KEY (id);

二、Django(ORM 模型)

Django 默认会创建 id 主键,也可以手动指定:

class User(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=50)

或指定其他字段为主键:

class User(models.Model):
    username = models.CharField(max_length=50, primary_key=True)

三、SQLAlchemy(Python)

from sqlalchemy import Column, Integer, String, PrimaryKeyConstraint
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    name = Column(String)

四、MongoDB(非关系型)

MongoDB 默认使用 _id 作为主键,不需要显式声明:

{
  "_id": ObjectId("..."),
  "name": "Tom"
}

如需自定义主键:

{
  "_id": "user_001",
  "name": "Tom"
}

五、前端 / 表单 Field(如 Ant Design)

如果是表单字段,通常不是数据库主键,而是逻辑标识:

<Form.Item name="id" hidden>
  <Input />
</Form.Item>

如果你能告诉我具体用的是哪种技术(MySQL / Django / JPA / MyBatis / MongoDB 等),我可以给你更精确的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手