2013-08-21 36 views
0

值MySQL代码这是我的更新语句:递增不工作

Update COLOR set Color_Code = 'Color_Code + 1' where id = '"& txt1.text &"' 

上面的代码工作,但是当我使用这个在插入语句是这样的:

Insert into COLOR(Color_Code) values ('Color_Code + 1') 

上面的代码不工作,它插入值:Color_Code + 1“,而不是递增。

谢谢,我在这里使用vb.net

+0

在你做动作的更新依赖于以前的数据。但插入函数是一个新的数据不依赖于任何已有的数据。 – 7alhashmi

+1

插入时它应该增加多少?除此之外:**使用sql-parameters来防止sql注入**。 –

+0

你可以粘贴完整的代码,我认为你正在做一些字符串连接,并在这里丢失它 – skv

回答

2

您是否在找这个?

INSERT INTO color (color_code) 
SELECT COALESCE(MAX(color_code), 0) + 1 
    FROM color 

这里是SQLFiddle演示

+0

谢谢先生,它现在的工作,对不起,我是一个新手到SQL – Matthew