在不同的数据库或开发框架中,“Field 字段设置主键”的方式略有不同。下面按常见场景给你说明:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT, -- MySQL
name VARCHAR(50)
);
SQL Server 用
IDENTITY(1,1)
PostgreSQL 用SERIAL或GENERATED ALWAYS AS IDENTITY
ALTER TABLE user ADD PRIMARY KEY (id);
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)
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 默认使用 _id 作为主键,不需要显式声明:
{
"_id": ObjectId("..."),
"name": "Tom"
}
如需自定义主键:
{
"_id": "user_001",
"name": "Tom"
}
如果是表单字段,通常不是数据库主键,而是逻辑标识:
<Form.Item name="id" hidden>
<Input />
</Form.Item>
如果你能告诉我具体用的是哪种技术(MySQL / Django / JPA / MyBatis / MongoDB 等),我可以给你更精确的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。