我想修改数据库SQL表中id,怎样让它从1开始呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想修改数据库SQL表中id,怎样让它从1开始呢?相关的知识,希望对你有一定的参考价值。

你是要修改数据库里面, 某个表的 自动递增列的 开始id ?

那你那个表里面, 当前有没有数据?

如果已经有数据了, 你再从1开始, 那后面就要出错了。
如果表是空表, 没有数据的, 那么可以

TRUNCATE TABLE 表名字

通过彻底清空 指定表的方式, 来重置那个 自动递增的当期值为 1

注:以上处理方式

对于 SQL Server 数据库的 identity (1,1)
或者 mysql 的 AUTO_INCREMENT 是有效的。

如果是 Oracle 数据库的话, 你可能需要去重新创建序列号对象。
参考技术A update tablename set id=rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
参考技术B update tablename set id=rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
参考技术C 将ID变为非编号整形值,然后Update就可以了 参考技术D update tablename set id=rownum

SQL中怎样修改一个表的列名呢??

SQL中修改一个表的列名的步骤如下:

1、首先我们打开SQL软件。

2、然后右键点击想要修改的列名。

3、点击栏目框中的修改。

4、 点击完毕之后,我们这里可以看到的是在两侧的列名值是一样的  ,此时输入你想要修改的新的列名即可完成修改。

5、   然后ctrl+s保存,保存成功之后,随后在列名上右击选择刷新,就可以确认修改成功了

参考技术A

1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。

3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。

扩展资料

SQL中对表的其它操作:

1、插入列:

ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。

2、删除列:

ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。

3、修改数据表名:

ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。

参考资料:百度百科-sql语句大全

参考技术B 各个数据库不一样。
oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名
sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'
mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列类型追问

还是你吊啊

本回答被提问者采纳
参考技术C exec sp_rename '表名','原列名','新列名'
例如
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
参考技术D TD: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

以上是关于我想修改数据库SQL表中id,怎样让它从1开始呢?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中怎样修改一个表的列名呢??

Navicat For Oracle如何修改表中的数据呢

怎样清空SQL SERVER数据库,清空后让表的ID自增列从1开始??

怎样清空SQL SERVER数据库,清空后让表的ID自增列从1开始??

身份从其他表 SSIS/SQL 的 maxid 开始

如何在不删除sql server表中数据的情况下,让自增的id列从1开始