Discussion:
inserting unique value
(too old to reply)
Rune Zedeler
2007-06-21 13:20:20 UTC
Permalink
I need to insert a unique value into a (not auto-increment) column.
I try

insert into idtest (val) values ((select max(val) from idtest)+1);

but I get

ERROR 1093 (HY000): You can't specify target table 'idtest' for update
in FROM clause

- what is the correct way to do this?

Regards,
Rune
lark
2007-06-22 14:42:05 UTC
Permalink
Post by Rune Zedeler
I need to insert a unique value into a (not auto-increment) column.
I try
insert into idtest (val) values ((select max(val) from idtest)+1);
but I get
ERROR 1093 (HY000): You can't specify target table 'idtest' for update
in FROM clause
- what is the correct way to do this?
Regards,
Rune
how about this:

insert into idtest (val) (select (max(val)+1) from idtest);

let me know if it works for you.
--
POST BY: lark with PHP News Reader
Rune Zedeler
2007-06-22 16:24:30 UTC
Permalink
Post by lark
insert into idtest (val) (select (max(val)+1) from idtest);
Thanks, works! :+)

-Rune

Loading...