Bug #64817 | INSERT INTO ... VALUES(0,... uses auto_increment value instead | ||
---|---|---|---|
Submitted: | 30 Mar 2012 16:04 | Modified: | 31 Mar 2012 7:32 |
Reporter: | Naeel Maqsudov | Email Updates: | |
Status: | Not a Bug | Impact on me: | |
Category: | MySQL Server: DML | Severity: | S3 (Non-critical) |
Version: | 5.1 | OS: | Any |
Assigned to: | CPU Architecture: | Any | |
Tags: | auto_increment insert values zero |
[30 Mar 2012 16:04]
Naeel Maqsudov
[30 Mar 2012 16:16]
Valeriy Kravchuk
Please, send the output of: select version(), @@sql_mode; from your MySQL server. Read http://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#sqlmode_no_auto_value_on_zero. Probably NO_AUTO_VALUE_ON_ZERO SQL mode is what you really need.
[30 Mar 2012 23:39]
Naeel Maqsudov
+---------------------------------------+----------------------------------------------------------------+ | version() | @@sql_mode | +---------------------------------------+----------------------------------------------------------------+ | 5.1.52-enterprise-commercial-advanced | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +---------------------------------------+----------------------------------------------------------------+
[30 Mar 2012 23:55]
Naeel Maqsudov
Yes, right. NO_AUTO_VALUE_ON_ZERO is definitely what I need. Thanks, I didn't know that. Oracle has no auoincrements at all, uses sequences. Paradox has, but starts autoincrements from zero. MSJet doesn't allow neither insert nor update values in aotoincrement field. etc. So every RDBMS provides use different approach to PK generation. :)