【发布时间】:2020-04-16 05:15:24
【问题描述】:
假设我有一个带有此功能的 SQL 数据库
ID:1;用户名:管理员
编号:2;用户名:约翰
编号:3;用户名:比尔
编号:5;用户名:雷
我想在 John 之前插入一个 ID 为 2 的新元素
我怎样才能得到这个结果?
ID:1;用户名:管理员
ID:2;用户名:新用户
ID:3;用户名:约翰
ID:4;用户名:比尔
编号:5;用户名:雷
服务器根据 ID 将 John 和 Bill 向下推
如何使用 SQL 命令执行此操作?使用可重用函数来做,因为我的服务器会经常使用这个函数
【问题讨论】:
-
如果这是您想要做的,您应该重新考虑关系数据库是否真的适合您的项目。 :-(
-
更改现有 id 似乎是一个非常糟糕的主意。一般来说,称为“id”的东西应该被认为是不可变的。
-
kmoser 的答案是行不通的,因为这两个都是关于 Microsoft SQL Server 的,而且你已经标记了 MySQL;这两个平台的 SQL 命令不兼容,这些命令会出现语法错误。
标签: mysql sql phpmyadmin sql-insert