当前位置: 首页 > 知识库问答 >
问题:

在更新主键字段时需要帮助

赵超
2023-03-14
create table school_student(
    id int not null,
    name varchar(20),
    DOB Date,
    Address varchar(50),
    phone_no int,
    primary key(id)
);

需要在 SQL 中将主键列更新为自动递增

alter table school_student alter column  id int not null identity(5,1) primary key

我越来越不犯错,

关键字“身份”附近的语法不正确。

共有1个答案

司徒钱青
2023-03-14

感谢Mayur Sawant在其他帖子中的回复:)这有助于删除主键和外键。

参考他的帖子:使用Alter命令删除主键和外键

首先,您需要找到与主键和外键相关的约束名称。然后,在删除关键点时需要使用这些约束名称。

select *
from
information_schema.key_column_usage
where
table_name = 'my_table'
From the above query you will be able to find the constraint names.

现在使用下面的语法删除键。

ALTER TABLE tablename DROP CONSTRAINT constraint name 
 类似资料:
  • 我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。

  • 更新时我们需要发送所有的字段,而不仅仅是要更新的字段吗? 在做fullstackopen的练习的时候,对这个题目描述不解?当我们只需更新likes字段,需要将其他的字段信息也放到请求中吗? 对这个项目做一个简短的介绍 使用到的一些技术: mongodb、react、axios(用于前端和后端通信)、express、restful 后端相关的操作如下所示 经过测试发现,findByIdAndUpda

  • 这是我在控制器中的验证代码: 我得到了这个错误: SQLSTATE[42S22]:找不到列: 1054未知列'id'in'where子句'(SQL:选择计数(*)作为聚合从其中=Giac translog and 我不使用作为主键

  • 您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解正确的语法....

  • 我正在尝试更新此代码以处理Discord。jsv12。我遇到了一个错误,我有点困惑于如何修复这个错误。我已经更新了一些代码来处理Discord。jsv12。 client.channels.fetch... 在客户端。(/home/runner/Log/index.js:44:40)在客户端。在客户端发出(events.js:314:20)。事件发射器。在MessageCreateAction处发

  • 我有两个实体具有@OneTomany(Entity1)&@ManyToOne(Entity2)双向关系。在@OneTomany关系中,我有@Cascading{Cascade.All}。但是当我在事务或方法中将具有@ManyToOne关系的实体的初始为false的boolean属性更改为true,然后又变回false时,它会导致数据库触发更新查询,将实体的boolean设置为false,这似乎是错