SQL插入字段,带有其他自动增量字段+值的值

Mis*_*iur 1 php sql auto-increment

听起来可能很复杂,但事实并非如此.我有一个名为"orders"的表,其中包含以下字段:

id INT(11) auto_increment,
realid INT(14)
Run Code Online (Sandbox Code Playgroud)

现在,我希望在每个插入到此表中,执行以下操作:

INSERT INTO orders VALUES (null, id+1000);
Run Code Online (Sandbox Code Playgroud)

但是我会在目前在线的商店里做这件事,我想在5分钟内改变一切.这样的事情会起作用吗?如果没有,我该怎么做?

Tho*_*mas 5

我认为一个更简单的解决方案是计算列,假设您的DBMS支持它(这是使用SQL Server语法,尽管MySql语法应该几乎相同,除了您将使用AUTO_INCREMENT而不是Identity(1,1)):

Create Table Foo    (
                    Id int not null identity(1,1)
                    , Name varchar(50)
                    , Bar As Id + 1000 
                    )
Run Code Online (Sandbox Code Playgroud)

当然,您也可以在演示文稿或业务层而不是数据库中执行此操作.