| Bug #23842 | Unsigned check on "ON DUPLICATE KEY" query | ||
|---|---|---|---|
| Submitted: | 1 Nov 2006 15:33 | Modified: | 2 Nov 2006 3:52 |
| Reporter: | winzou w | Email Updates: | |
| Status: | Not a Bug | Impact on me: | |
| Category: | MySQL Server | Severity: | S3 (Non-critical) |
| Version: | 5.0.27-community-nt | OS: | Windows (Windows XP) |
| Assigned to: | CPU Architecture: | Any | |
[1 Nov 2006 15:33]
winzou w
[1 Nov 2006 17:20]
Valeriy Kravchuk
Thank you for a problem report. Please, try to repeat with a newer version, 5.0.27 and inform about the results. In case of the same problem, please, send the results of: SHOW VARIABLES LIKE 'sql_%'\G
[1 Nov 2006 18:33]
winzou w
Sorry I've just tried with MySQL 5.0.27-community-nt, but it's the same problem.
Here the result of your request :
mysql> SHOW VARIABLES LIKE 'sql_%'\G
*************************** 1. row ***************************
Variable_name: sql_big_selects
Value: ON
*************************** 2. row ***************************
Variable_name: sql_mode
Value: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
*************************** 3. row ***************************
Variable_name: sql_notes
Value: ON
*************************** 4. row ***************************
Variable_name: sql_warnings
Value: OFF
4 rows in set (0.00 sec)
Thank you
[2 Nov 2006 3:52]
Hartmut Holzgraefe
the order of operations performed on the SQL level is: #1 check field values against field types #2 perform insert (using handler interface) #3 if insert failed with duplicate key error perform ON DUPLICATE KEY part there is no reason to go into steps #2 and #3 if #1 already failed
