Bug #65202 | Error code 1292 not well documented | ||
---|---|---|---|
Submitted: | 4 May 2012 13:53 | Modified: | 8 May 2012 9:21 |
Reporter: | Jorge Pinho | Email Updates: | |
Status: | Can't repeat | Impact on me: | |
Category: | MySQL Server: Documentation | Severity: | S3 (Non-critical) |
Version: | 5.5.15 | OS: | Windows (win7 x64) |
Assigned to: | CPU Architecture: | Any | |
Tags: | error code |
[4 May 2012 13:53]
Jorge Pinho
[4 May 2012 17:31]
Sveta Smirnova
Thank you for the report. Please send us exact CREATE TABLE and INSERT statements: I get different error message. mysql> \W Show warnings enabled. mysql> create temporary table t1(f1 datetime); Query OK, 0 rows affected (0.02 sec) mysql> insert into t1 set f1=''; Query OK, 1 row affected, 1 warning (0.03 sec) Warning (Code 1264): Out of range value for column 'f1' at row 1 mysql> drop table t1; Query OK, 0 rows affected (0.00 sec) mysql> create temporary table t1(f1 date); Query OK, 0 rows affected (0.00 sec) mysql> insert into t1 set f1=''; Query OK, 1 row affected, 1 warning (0.00 sec) Warning (Code 1265): Data truncated for column 'f1' at row 1
[7 May 2012 9:45]
Jorge Pinho
CREATE TABLE table1 ( field1 date ); INSERT INTO table1 SET field1 = ''; Error Code: 1292. Incorrect date value: '' for column 'field1' at row 1
[7 May 2012 17:18]
MySQL Verification Team
On Linux according the Manual and perror tool: [miguel@izalco ~]$ perror 1292 MySQL error code 1292 (ER_TRUNCATED_WRONG_VALUE): Truncated incorrect %-.32s value: '%-.128s' [miguel@izalco ~]$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5.23-log MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use test Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> CREATE TABLE table1 ( -> field1 date -> ); Query OK, 0 rows affected (0.09 sec) mysql> mysql> INSERT INTO table1 SET field1 = ''; Query OK, 1 row affected, 1 warning (0.00 sec) mysql> show warnings; +---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1265 | Data truncated for column 'field1' at row 1 | +---------+------+---------------------------------------------+ 1 row in set (0.00 sec) mysql>
[7 May 2012 17:21]
MySQL Verification Team
I couldn't repeat with latest source: Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. h:\dbs>55 h:\dbs>h:\dbs\5.5\bin\mysql -uroot --port=3540 --prompt="mysql 5.5 >" Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.5.24 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql 5.5 >use test Database changed mysql 5.5 >CREATE TABLE table1 ( -> field1 date -> ); Query OK, 0 rows affected (0.13 sec) mysql 5.5 > mysql 5.5 >INSERT INTO table1 SET field1 = ''; Query OK, 1 row affected, 1 warning (0.05 sec) mysql 5.5 >show warnings; +---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1265 | Data truncated for column 'field1' at row 1 | +---------+------+---------------------------------------------+ 1 row in set (0.00 sec) mysql 5.5 >
[8 May 2012 9:21]
Jorge Pinho
But, why is this value truncated ? field1 = '' is smaller than the expected value for 'date' 0000-00-00
[13 Sep 2012 2:25]
Daniel L.
Server version: 5.5.27 MySQL Community Server (GPL), running on Windows Server 2008 R2 I believe too the documentation is not well documented or incomplete because I get the same, from the docs different, error message. http://dev.mysql.com/doc/refman/5.6/en/error-messages-server.html states: "Error: 1292 SQLSTATE: 22007 (ER_TRUNCATED_WRONG_VALUE) Message: Truncated incorrect %s value: '%s'" Test1: mysql> insert into kunden_import2 set geburtstag='11'; ERROR 1292 (22007): Incorrect date value: '11' for column 'geburtstag' at row 1 Test2: mysql> insert into kunden_import2 set geburtstag=''; ERROR 1292 (22007): Incorrect date value: '' for column 'geburtstag' at row 1 mysql> show create table kunden_import2; (big table/truncated ouput) ... `geburtstag` date DEFAULT NULL, ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8