# # Start of 10.0 tests # # # MDEV-8468 CAST and INSERT work differently for DECIMAL/INT vs DOUBLE for a string with trailing spaces # SET sql_mode='STRICT_ALL_TABLES'; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1 '); Warnings: Note 1265 Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect double value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect double value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect integer value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect integer value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect integer value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect integer value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES (''); ERROR 22007: Incorrect decimal value: '' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect double value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect double value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect integer value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect integer value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect integer value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect integer value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('x'); ERROR 22007: Incorrect decimal value: 'x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect double value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect double value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect integer value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect integer value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect integer value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect integer value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES (' x'); ERROR 22007: Incorrect decimal value: ' x' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect double value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect double value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect integer value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect integer value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect integer value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect integer value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('.'); ERROR 22007: Incorrect decimal value: '.' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect double value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect double value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect integer value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect integer value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect integer value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect integer value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('-'); ERROR 22007: Incorrect decimal value: '-' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect double value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect double value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect integer value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect integer value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect integer value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect integer value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('+'); ERROR 22007: Incorrect decimal value: '+' for column `test`.`t1`.`a` at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1e'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1e+'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1E-'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1Ex'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1e+x'); ERROR 01000: Data truncated for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a FLOAT); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DOUBLE); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a TINYINT); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a SMALLINT); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a BIGINT); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; CREATE TABLE t1 (a DECIMAL); INSERT INTO t1 VALUES ('1e1000'); ERROR 22003: Out of range value for column 'a' at row 1 DROP TABLE t1; SET sql_mode=DEFAULT; CREATE TABLE t1 ( f4 FLOAT, f8 DOUBLE, i1 TINYINT, i2 SMALLINT, i4 INT, i8 BIGINT, d DECIMAL ); INSERT INTO t1 VALUES ('1 ','1 ','1 ','1 ','1 ','1 ','1 '); Warnings: Note 1265 Data truncated for column 'f4' at row 1 Note 1265 Data truncated for column 'f8' at row 1 Note 1265 Data truncated for column 'i1' at row 1 Note 1265 Data truncated for column 'i2' at row 1 Note 1265 Data truncated for column 'i4' at row 1 Note 1265 Data truncated for column 'i8' at row 1 Note 1265 Data truncated for column 'd' at row 1 INSERT IGNORE INTO t1 VALUES ('','','','','','',''); Warnings: Warning 1366 Incorrect double value: '' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: '' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: '' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: '' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: '' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: '' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: '' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES ('x','x','x','x','x','x','x'); Warnings: Warning 1366 Incorrect double value: 'x' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: 'x' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: 'x' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: 'x' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: 'x' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: 'x' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: 'x' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES (' x',' x',' x',' x',' x',' x',' x'); Warnings: Warning 1366 Incorrect double value: ' x' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: ' x' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: ' x' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: ' x' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: ' x' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: ' x' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: ' x' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES ('.','.','.','.','.','.','.'); Warnings: Warning 1366 Incorrect double value: '.' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: '.' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: '.' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: '.' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: '.' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: '.' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: '.' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES ('-','-','-','-','-','-','-'); Warnings: Warning 1366 Incorrect double value: '-' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: '-' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: '-' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: '-' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: '-' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: '-' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: '-' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES ('+','+','+','+','+','+','+'); Warnings: Warning 1366 Incorrect double value: '+' for column `test`.`t1`.`f4` at row 1 Warning 1366 Incorrect double value: '+' for column `test`.`t1`.`f8` at row 1 Warning 1366 Incorrect integer value: '+' for column `test`.`t1`.`i1` at row 1 Warning 1366 Incorrect integer value: '+' for column `test`.`t1`.`i2` at row 1 Warning 1366 Incorrect integer value: '+' for column `test`.`t1`.`i4` at row 1 Warning 1366 Incorrect integer value: '+' for column `test`.`t1`.`i8` at row 1 Warning 1366 Incorrect decimal value: '+' for column `test`.`t1`.`d` at row 1 INSERT IGNORE INTO t1 VALUES ('1x','1x','1x','1x','1x','1x','1x'); Warnings: Warning 1265 Data truncated for column 'f4' at row 1 Warning 1265 Data truncated for column 'f8' at row 1 Warning 1265 Data truncated for column 'i1' at row 1 Warning 1265 Data truncated for column 'i2' at row 1 Warning 1265 Data truncated for column 'i4' at row 1 Warning 1265 Data truncated for column 'i8' at row 1 Warning 1265 Data truncated for column 'd' at row 1 INSERT IGNORE INTO t1 VALUES ('1e','1e','1e','1e','1e','1e','1e'); Warnings: Warning 1265 Data truncated for column 'f4' at row 1 Warning 1265 Data truncated for column 'f8' at row 1 Warning 1265 Data truncated for column 'i1' at row 1 Warning 1265 Data truncated for column 'i2' at row 1 Warning 1265 Data truncated for column 'i4' at row 1 Warning 1265 Data truncated for column 'i8' at row 1 Warning 1265 Data truncated for column 'd' at row 1 INSERT IGNORE INTO t1 VALUES ('1e-','1e-','1e-','1e-','1e-','1e-','1e-'); Warnings: Warning 1265 Data truncated for column 'f4' at row 1 Warning 1265 Data truncated for column 'f8' at row 1 Warning 1265 Data truncated for column 'i1' at row 1 Warning 1265 Data truncated for column 'i2' at row 1 Warning 1265 Data truncated for column 'i4' at row 1 Warning 1265 Data truncated for column 'i8' at row 1 Warning 1265 Data truncated for column 'd' at row 1 INSERT IGNORE INTO t1 VALUES ('1E+','1E+','1E+','1E+','1E+','1E+','1E+'); Warnings: Warning 1265 Data truncated for column 'f4' at row 1 Warning 1265 Data truncated for column 'f8' at row 1 Warning 1265 Data truncated for column 'i1' at row 1 Warning 1265 Data truncated for column 'i2' at row 1 Warning 1265 Data truncated for column 'i4' at row 1 Warning 1265 Data truncated for column 'i8' at row 1 Warning 1265 Data truncated for column 'd' at row 1 INSERT IGNORE INTO t1 VALUES ('1e1000','1e1000','1e1000','1e1000','1e1000','1e1000','1e1000'); Warnings: Warning 1264 Out of range value for column 'f4' at row 1 Warning 1264 Out of range value for column 'f4' at row 1 Warning 1264 Out of range value for column 'f8' at row 1 Warning 1264 Out of range value for column 'i1' at row 1 Warning 1264 Out of range value for column 'i2' at row 1 Warning 1264 Out of range value for column 'i4' at row 1 Warning 1264 Out of range value for column 'i8' at row 1 Warning 1264 Out of range value for column 'd' at row 1 DELETE FROM t1; INSERT INTO t1 VALUES (0,0,0,0,0,0,0); INSERT INTO t1 VALUES (0,0,0,0,0,0,0); INSERT INTO t1 VALUES (1,1,1,1,1,1,1); INSERT INTO t1 VALUES (1,1,1,1,1,1,1); INSERT INTO t1 VALUES (2,2,2,2,2,2,2); INSERT INTO t1 VALUES (2,2,2,2,2,2,2); INSERT INTO t1 VALUES (3,3,3,3,3,3,3); INSERT INTO t1 VALUES (3,3,3,3,3,3,3); INSERT INTO t1 VALUES (4,4,4,4,4,4,4); INSERT INTO t1 VALUES (4,4,4,4,4,4,4); INSERT INTO t1 VALUES (5,5,5,5,5,5,5); INSERT INTO t1 VALUES (5,5,5,5,5,5,5); SELECT COUNT(*) FROM t1 WHERE f4='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DOUBLE value: '1 ' SELECT COUNT(*) FROM t1 WHERE f8='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DOUBLE value: '1 ' SELECT COUNT(*) FROM t1 WHERE i1='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 WHERE i2='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 WHERE i4='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 WHERE i8='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 WHERE d='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 WHERE f4=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '' SELECT COUNT(*) FROM t1 WHERE f8=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '' SELECT COUNT(*) FROM t1 WHERE i1=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 WHERE i2=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 WHERE i4=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 WHERE i8=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 WHERE d=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 WHERE f4='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: 'x' SELECT COUNT(*) FROM t1 WHERE f8='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: 'x' SELECT COUNT(*) FROM t1 WHERE i1='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: 'x' SELECT COUNT(*) FROM t1 WHERE i2='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: 'x' SELECT COUNT(*) FROM t1 WHERE i4='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: 'x' SELECT COUNT(*) FROM t1 WHERE i8='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: 'x' SELECT COUNT(*) FROM t1 WHERE d='x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: 'x' SELECT COUNT(*) FROM t1 WHERE f4=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: ' x' SELECT COUNT(*) FROM t1 WHERE f8=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: ' x' SELECT COUNT(*) FROM t1 WHERE i1=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: ' x' SELECT COUNT(*) FROM t1 WHERE i2=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: ' x' SELECT COUNT(*) FROM t1 WHERE i4=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: ' x' SELECT COUNT(*) FROM t1 WHERE i8=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: ' x' SELECT COUNT(*) FROM t1 WHERE d=' x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: ' x' SELECT COUNT(*) FROM t1 WHERE f4='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '.' SELECT COUNT(*) FROM t1 WHERE f8='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '.' SELECT COUNT(*) FROM t1 WHERE i1='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '.' SELECT COUNT(*) FROM t1 WHERE i2='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '.' SELECT COUNT(*) FROM t1 WHERE i4='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '.' SELECT COUNT(*) FROM t1 WHERE i8='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '.' SELECT COUNT(*) FROM t1 WHERE d='.'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '.' SELECT COUNT(*) FROM t1 WHERE f4='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '-' SELECT COUNT(*) FROM t1 WHERE f8='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '-' SELECT COUNT(*) FROM t1 WHERE i1='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '-' SELECT COUNT(*) FROM t1 WHERE i2='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '-' SELECT COUNT(*) FROM t1 WHERE i4='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '-' SELECT COUNT(*) FROM t1 WHERE i8='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '-' SELECT COUNT(*) FROM t1 WHERE d='-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '-' SELECT COUNT(*) FROM t1 WHERE f4='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '+' SELECT COUNT(*) FROM t1 WHERE f8='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '+' SELECT COUNT(*) FROM t1 WHERE i1='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '+' SELECT COUNT(*) FROM t1 WHERE i2='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '+' SELECT COUNT(*) FROM t1 WHERE i4='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '+' SELECT COUNT(*) FROM t1 WHERE i8='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '+' SELECT COUNT(*) FROM t1 WHERE d='+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '+' SELECT COUNT(*) FROM t1 WHERE f4='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1x' SELECT COUNT(*) FROM t1 WHERE f8='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1x' SELECT COUNT(*) FROM t1 WHERE i1='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1x' SELECT COUNT(*) FROM t1 WHERE i2='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1x' SELECT COUNT(*) FROM t1 WHERE i4='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1x' SELECT COUNT(*) FROM t1 WHERE i8='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1x' SELECT COUNT(*) FROM t1 WHERE d='1x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1x' SELECT COUNT(*) FROM t1 WHERE f4='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e' SELECT COUNT(*) FROM t1 WHERE f8='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e' SELECT COUNT(*) FROM t1 WHERE i1='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e' SELECT COUNT(*) FROM t1 WHERE i2='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e' SELECT COUNT(*) FROM t1 WHERE i4='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e' SELECT COUNT(*) FROM t1 WHERE i8='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e' SELECT COUNT(*) FROM t1 WHERE d='1e'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e' SELECT COUNT(*) FROM t1 WHERE f4='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e+' SELECT COUNT(*) FROM t1 WHERE f8='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e+' SELECT COUNT(*) FROM t1 WHERE i1='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+' SELECT COUNT(*) FROM t1 WHERE i2='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+' SELECT COUNT(*) FROM t1 WHERE i4='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+' SELECT COUNT(*) FROM t1 WHERE i8='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+' SELECT COUNT(*) FROM t1 WHERE d='1e+'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+' SELECT COUNT(*) FROM t1 WHERE f4='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1E-' SELECT COUNT(*) FROM t1 WHERE f8='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1E-' SELECT COUNT(*) FROM t1 WHERE i1='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1E-' SELECT COUNT(*) FROM t1 WHERE i2='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1E-' SELECT COUNT(*) FROM t1 WHERE i4='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1E-' SELECT COUNT(*) FROM t1 WHERE i8='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1E-' SELECT COUNT(*) FROM t1 WHERE d='1E-'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1E-' SELECT COUNT(*) FROM t1 WHERE f4='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1Ex' SELECT COUNT(*) FROM t1 WHERE f8='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1Ex' SELECT COUNT(*) FROM t1 WHERE i1='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1Ex' SELECT COUNT(*) FROM t1 WHERE i2='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1Ex' SELECT COUNT(*) FROM t1 WHERE i4='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1Ex' SELECT COUNT(*) FROM t1 WHERE i8='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1Ex' SELECT COUNT(*) FROM t1 WHERE d='1Ex'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1Ex' SELECT COUNT(*) FROM t1 WHERE f4='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e+x' SELECT COUNT(*) FROM t1 WHERE f8='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e+x' SELECT COUNT(*) FROM t1 WHERE i1='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+x' SELECT COUNT(*) FROM t1 WHERE i2='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+x' SELECT COUNT(*) FROM t1 WHERE i4='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+x' SELECT COUNT(*) FROM t1 WHERE i8='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+x' SELECT COUNT(*) FROM t1 WHERE d='1e+x'; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '1e+x' SELECT COUNT(*) FROM t1 WHERE f4='1e1000'; COUNT(*) 0 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e1000' SELECT COUNT(*) FROM t1 WHERE f8='1e1000'; COUNT(*) 0 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '1e1000' SELECT COUNT(*) FROM t1 WHERE i1='1e1000'; COUNT(*) 0 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated Warning 1292 Truncated incorrect DECIMAL value: '1e1000' SELECT COUNT(*) FROM t1 WHERE i2='1e1000'; COUNT(*) 0 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated Warning 1292 Truncated incorrect DECIMAL value: '1e1000' SELECT COUNT(*) FROM t1 WHERE i4='1e1000'; COUNT(*) 0 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated Warning 1292 Truncated incorrect DECIMAL value: '1e1000' SELECT COUNT(*) FROM t1 WHERE i8='1e1000'; COUNT(*) 0 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated Warning 1292 Truncated incorrect DECIMAL value: '1e1000' SELECT COUNT(*) FROM t1 WHERE d='1e1000'; COUNT(*) 0 Warnings: Warning 1916 Got overflow when converting '' to DECIMAL. Value truncated Warning 1292 Truncated incorrect DECIMAL value: '1e1000' ALTER TABLE t1 ADD KEY f4(f4), ADD KEY f8(f8), ADD KEY i1(i1), ADD KEY i2(i2), ADD KEY i4(i4), ADD KEY i8(i8), ADD KEY d(d); SELECT COUNT(*) FROM t1 FORCE INDEX(f4) WHERE f4='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DOUBLE value: '1 ' SELECT COUNT(*) FROM t1 FORCE INDEX(f8) WHERE f8='1 '; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i1) WHERE i1='1 '; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i2) WHERE i2='1 '; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i4) WHERE i4='1 '; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i8) WHERE i8='1 '; COUNT(*) 2 Warnings: Note 1292 Truncated incorrect DECIMAL value: '1 ' SELECT COUNT(*) FROM t1 FORCE INDEX(d) WHERE d='1 '; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(f4) WHERE f4=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '' SELECT COUNT(*) FROM t1 FORCE INDEX(f8) WHERE f8=''; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i1) WHERE i1=''; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i2) WHERE i2=''; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i4) WHERE i4=''; COUNT(*) 2 SELECT COUNT(*) FROM t1 FORCE INDEX(i8) WHERE i8=''; COUNT(*) 2 Warnings: Warning 1292 Truncated incorrect DECIMAL value: '' SELECT COUNT(*) FROM t1 FORCE INDEX(d) WHERE d=''; COUNT(*) 2 DROP TABLE t1; SELECT CAST('1 ' AS SIGNED), CAST('1 ' AS UNSIGNED), CAST('1 ' AS DECIMAL), CAST('1 ' AS DOUBLE); CAST('1 ' AS SIGNED) CAST('1 ' AS UNSIGNED) CAST('1 ' AS DECIMAL) CAST('1 ' AS DOUBLE) 1 1 1 1 Warnings: Note 1292 Truncated incorrect INTEGER value: '1 ' Note 1292 Truncated incorrect INTEGER value: '1 ' Note 1292 Truncated incorrect DECIMAL value: '1 ' Note 1292 Truncated incorrect DOUBLE value: '1 ' SELECT CAST('' AS SIGNED), CAST('' AS UNSIGNED), CAST('' AS DECIMAL), CAST('' AS DOUBLE); CAST('' AS SIGNED) CAST('' AS UNSIGNED) CAST('' AS DECIMAL) CAST('' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: '' Warning 1292 Truncated incorrect INTEGER value: '' Warning 1292 Truncated incorrect DECIMAL value: '' Warning 1292 Truncated incorrect DOUBLE value: '' SELECT CAST('x' AS SIGNED), CAST('x' AS UNSIGNED), CAST('x' AS DECIMAL), CAST('x' AS DOUBLE); CAST('x' AS SIGNED) CAST('x' AS UNSIGNED) CAST('x' AS DECIMAL) CAST('x' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: 'x' Warning 1292 Truncated incorrect INTEGER value: 'x' Warning 1292 Truncated incorrect DECIMAL value: 'x' Warning 1292 Truncated incorrect DOUBLE value: 'x' SELECT CAST(' x' AS SIGNED), CAST(' x' AS UNSIGNED), CAST(' x' AS DECIMAL), CAST(' x' AS DOUBLE); CAST(' x' AS SIGNED) CAST(' x' AS UNSIGNED) CAST(' x' AS DECIMAL) CAST(' x' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: ' x' Warning 1292 Truncated incorrect INTEGER value: ' x' Warning 1292 Truncated incorrect DECIMAL value: ' x' Warning 1292 Truncated incorrect DOUBLE value: ' x' SELECT CAST('.' AS SIGNED), CAST('.' AS UNSIGNED), CAST('.' AS DECIMAL), CAST('.' AS DOUBLE); CAST('.' AS SIGNED) CAST('.' AS UNSIGNED) CAST('.' AS DECIMAL) CAST('.' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: '.' Warning 1292 Truncated incorrect INTEGER value: '.' Warning 1292 Truncated incorrect DECIMAL value: '.' Warning 1292 Truncated incorrect DOUBLE value: '.' SELECT CAST('-' AS SIGNED), CAST('-' AS UNSIGNED), CAST('-' AS DECIMAL), CAST('-' AS DOUBLE); CAST('-' AS SIGNED) CAST('-' AS UNSIGNED) CAST('-' AS DECIMAL) CAST('-' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: '-' Warning 1292 Truncated incorrect INTEGER value: '-' Warning 1292 Truncated incorrect DECIMAL value: '-' Warning 1292 Truncated incorrect DOUBLE value: '-' SELECT CAST('+' AS SIGNED), CAST('+' AS UNSIGNED), CAST('+' AS DECIMAL), CAST('+' AS DOUBLE); CAST('+' AS SIGNED) CAST('+' AS UNSIGNED) CAST('+' AS DECIMAL) CAST('+' AS DOUBLE) 0 0 0 0 Warnings: Warning 1292 Truncated incorrect INTEGER value: '+' Warning 1292 Truncated incorrect INTEGER value: '+' Warning 1292 Truncated incorrect DECIMAL value: '+' Warning 1292 Truncated incorrect DOUBLE value: '+' SELECT CAST('1x' AS SIGNED), CAST('1x' AS UNSIGNED), CAST('1x' AS DECIMAL), CAST('1x' AS DOUBLE); CAST('1x' AS SIGNED) CAST('1x' AS UNSIGNED) CAST('1x' AS DECIMAL) CAST('1x' AS DOUBLE) 1 1 1 1 Warnings: Warning 1292 Truncated incorrect INTEGER value: '1x' Warning 1292 Truncated incorrect INTEGER value: '1x' Warning 1292 Truncated incorrect DECIMAL value: '1x' Warning 1292 Truncated incorrect DOUBLE value: '1x' SELECT CAST('1e' AS SIGNED), CAST('1e' AS UNSIGNED), CAST('1e' AS DECIMAL), CAST('1e' AS DOUBLE); CAST('1e' AS SIGNED) CAST('1e' AS UNSIGNED) CAST('1e' AS DECIMAL) CAST('1e' AS DOUBLE) 1 1 1 1 Warnings: Warning 1292 Truncated incorrect INTEGER value: '1e' Warning 1292 Truncated incorrect INTEGER value: '1e' Warning 1292 Truncated incorrect DECIMAL value: '1e' Warning 1292 Truncated incorrect DOUBLE value: '1e' SELECT CAST('1e-' AS SIGNED), CAST('1e-' AS UNSIGNED), CAST('1e-' AS DECIMAL), CAST('1e-' AS DOUBLE); CAST('1e-' AS SIGNED) CAST('1e-' AS UNSIGNED) CAST('1e-' AS DECIMAL) CAST('1e-' AS DOUBLE) 1 1 1 1 Warnings: Warning 1292 Truncated incorrect INTEGER value: '1e-' Warning 1292 Truncated incorrect INTEGER value: '1e-' Warning 1292 Truncated incorrect DECIMAL value: '1e-' Warning 1292 Truncated incorrect DOUBLE value: '1e-' SELECT CAST('1E+' AS SIGNED), CAST('1E+' AS UNSIGNED), CAST('1E+' AS DECIMAL), CAST('1E+' AS DOUBLE); CAST('1E+' AS SIGNED) CAST('1E+' AS UNSIGNED) CAST('1E+' AS DECIMAL) CAST('1E+' AS DOUBLE) 1 1 1 1 Warnings: Warning 1292 Truncated incorrect INTEGER value: '1E+' Warning 1292 Truncated incorrect INTEGER value: '1E+' Warning 1292 Truncated incorrect DECIMAL value: '1E+' Warning 1292 Truncated incorrect DOUBLE value: '1E+' # # Start of 10.1 tests # # # MDEV-9653 Assertion `length || !scale' failed in uint my_decimal_length_to_precision(uint, uint, bool) # SELECT NULL+1 AS c0, COALESCE(NULL)+1 AS c2, COALESCE(COALESCE(NULL))+1 AS c3, ''+1 AS c4, COALESCE('')+1 AS c5, COALESCE(COALESCE(''))+1 AS c6; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def c0 5 17 0 Y 32896 0 63 def c2 5 17 0 Y 32896 0 63 def c3 5 17 0 Y 32896 0 63 def c4 5 23 1 N 32897 31 63 def c5 5 17 1 N 32897 0 63 def c6 5 17 1 N 32897 0 63 c0 c2 c3 c4 c5 c6 NULL NULL NULL 1 1 1 Warnings: Warning 1292 Truncated incorrect DOUBLE value: '' Warning 1292 Truncated incorrect DOUBLE value: '' Warning 1292 Truncated incorrect DOUBLE value: '' # # Start of 10.2 tests # CREATE TABLE t1 (a INT SIGNED ZEROFILL); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ZEROFILL)' at line 1 CREATE TABLE t1 (a INT SIGNED UNSIGNED); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'UNSIGNED)' at line 1 CREATE TABLE t1 (a INT ZEROFILL UNSIGNED ZEROFILL); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ZEROFILL)' at line 1 CREATE OR REPLACE TABLE t1 (a INT SIGNED); CREATE OR REPLACE TABLE t1 (a INT UNSIGNED); CREATE OR REPLACE TABLE t1 (a INT ZEROFILL); CREATE OR REPLACE TABLE t1 (a INT UNSIGNED ZEROFILL); CREATE OR REPLACE TABLE t1 (a INT ZEROFILL UNSIGNED); DROP TABLE t1;