Hi, Roberto!

On Dec 13, Roberto Spadim wrote:
> Hi guys
> i'm with a doubt about the "standard" (sql standand?) error reporting ,
> about INSERT SELECT...
> 
> should this insert select return duplicate key?
> INSERT INTO errorsX (id) SELECT MAX(id)+1 FROM errorsX;
> 
> considering:
> ----
> CREATE TABLE errorsX(
>  id INT NOT NULL DEFAULT 0,
>  PRIMARY KEY (id)
> ) ;
> ----

Depends on how many rows the table errorsX has.

If it has only one row, than this INSERT ... SELECT will insert a one
row with a different id. No error.

If it has more than one row, this INSERT ... SELECT will try to insert
more than one row, all with the same id value - there will be a
duplicate key error.

Regards,
Sergei

_______________________________________________
Mailing list: https://launchpad.net/~maria-discuss
Post to     : maria-discuss@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to