mysql插入值等于主键+ 1

标签 mysql insert

我有一个自动递增的列 ID,在某些情况下我希望其他列等于主键 + 1 个值

ID | other
1  | 2
2  | 3
3  | 4
4  | 123 (some situation, it is not always plus 1)

我怎样才能做到这一点?

这是我尝试过的

INSERT INTO table (`ID`,`other`) VALUES ('',(SELECT MAX(ID)+1 FROM table))

但是返回错误

You can't specify target table 'table' for update in FROM clause

最佳答案

尝试下面的查询:

ALTER TABLE dbo.table ADD
Column  AS ([ID]+1)
GO

肯定有用

关于mysql插入值等于主键+ 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17874613/

相关文章:

java - 将 EditText 值从 android 发送到 PHP 文件并执行 PHPmailer send() 函数

mysql - "INSERT IGNORE"与 "INSERT ... ON DUPLICATE KEY UPDATE"

c# - 如何使用 C# 在 SQL Server 2008 中插入多个列表?

php - 基于主管表的动态邮件转发

MySQL Count Distinct value 多列同一行

HTML 导入到 HTML 问题

php - 如何在数据库中插入波斯语链接?

java - 插入已排序的链表 - Java

sql - 新手: the meaning of some SQL statements

javascript - INSERT INTO 查询在 Express.js 中不起作用