mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge mysql.com:/home/bkroot/mysql-5.0-rpl
into mysql.com:/home/bk/MERGE/mysql-5.0-merge
This commit is contained in:
@ -68,7 +68,7 @@ insert into t1 values (1, 2, 'a&b a<b a>b');
|
||||
<resultset statement="select null from dual
|
||||
">
|
||||
<row>
|
||||
<field name="NULL">NULL</field>
|
||||
<field name="NULL" xsi:nil="true" />
|
||||
</row>
|
||||
</resultset>
|
||||
drop table t1;
|
||||
|
@ -168,3 +168,13 @@ DROP TABLE t1;
|
||||
select hex(convert(_gbk 0xA14041 using ucs2));
|
||||
hex(convert(_gbk 0xA14041 using ucs2))
|
||||
003F0041
|
||||
create table t1 (c1 text not null, c2 text not null) character set gbk;
|
||||
alter table t1 change c1 c1 mediumtext character set gbk not null;
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`c1` mediumtext NOT NULL,
|
||||
`c2` text NOT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=gbk
|
||||
drop table t1;
|
||||
End of 5.0 tests
|
||||
|
@ -1449,3 +1449,21 @@ set @a:=null;
|
||||
execute my_stmt using @a;
|
||||
a b
|
||||
drop table if exists t1;
|
||||
CREATE TABLE t1 (
|
||||
colA int(11) NOT NULL,
|
||||
colB varchar(255) character set utf8 NOT NULL,
|
||||
PRIMARY KEY (colA)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
INSERT INTO t1 (colA, colB) VALUES (1, 'foo'), (2, 'foo bar');
|
||||
CREATE TABLE t2 (
|
||||
colA int(11) NOT NULL,
|
||||
colB varchar(255) character set utf8 NOT NULL,
|
||||
KEY bad (colA,colB(3))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
INSERT INTO t2 (colA, colB) VALUES (1, 'foo'),(2, 'foo bar');
|
||||
SELECT * FROM t1 JOIN t2 ON t1.colA=t2.colA AND t1.colB=t2.colB
|
||||
WHERE t1.colA < 3;
|
||||
colA colB colA colB
|
||||
1 foo 1 foo
|
||||
2 foo bar 2 foo bar
|
||||
DROP TABLE t1, t2;
|
||||
|
@ -43,9 +43,9 @@ drop table t1;
|
||||
create table t1 (a int, b char(10));
|
||||
load data infile '../std_data_ln/loaddata3.dat' into table t1 fields terminated by '' enclosed by '' ignore 1 lines;
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'error ' for column 'a' at row 3
|
||||
Warning 1262 Row 3 was truncated; it contained more data than there were input columns
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 5
|
||||
Warning 1366 Incorrect integer value: 'wrong end ' for column 'a' at row 5
|
||||
Warning 1262 Row 5 was truncated; it contained more data than there were input columns
|
||||
select * from t1;
|
||||
a b
|
||||
@ -57,7 +57,8 @@ a b
|
||||
truncate table t1;
|
||||
load data infile '../std_data_ln/loaddata4.dat' into table t1 fields terminated by '' enclosed by '' lines terminated by '' ignore 1 lines;
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 4
|
||||
Warning 1366 Incorrect integer value: '
|
||||
' for column 'a' at row 4
|
||||
Warning 1261 Row 4 doesn't contain data for all columns
|
||||
select * from t1;
|
||||
a b
|
||||
|
@ -2689,21 +2689,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2739,21 +2739,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
@ -2672,21 +2672,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2722,21 +2722,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
@ -2673,21 +2673,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2723,21 +2723,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
@ -2609,21 +2609,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2659,21 +2659,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
@ -5623,21 +5623,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -5673,21 +5673,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
@ -2672,21 +2672,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2722,21 +2722,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
@ -2672,21 +2672,21 @@ set @arg00= '1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 1
|
||||
c2 1
|
||||
c3 1
|
||||
c4 1
|
||||
c5 1
|
||||
c6 1
|
||||
c1 127
|
||||
c2 32767
|
||||
c3 8388607
|
||||
c4 2147483647
|
||||
c5 2147483647
|
||||
c6 9223372036854775807
|
||||
c7 3.40282e+38
|
||||
c8 1.11111111111111e+50
|
||||
c9 1.11111111111111e+50
|
||||
@ -2722,21 +2722,21 @@ set @arg00= '-1.11111111111111111111e+50' ;
|
||||
execute my_insert using @arg00, @arg00, @arg00, @arg00, @arg00, @arg00,
|
||||
@arg00, @arg00, @arg00, @arg00, @arg00 ;
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'c1' at row 1
|
||||
Warning 1265 Data truncated for column 'c2' at row 1
|
||||
Warning 1265 Data truncated for column 'c3' at row 1
|
||||
Warning 1265 Data truncated for column 'c4' at row 1
|
||||
Warning 1265 Data truncated for column 'c5' at row 1
|
||||
Warning 1265 Data truncated for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c1' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c2' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c3' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c4' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c5' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c6' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c7' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'c12' at row 1
|
||||
execute my_select ;
|
||||
c1 -1
|
||||
c2 -1
|
||||
c3 -1
|
||||
c4 -1
|
||||
c5 -1
|
||||
c6 -1
|
||||
c1 -128
|
||||
c2 -32768
|
||||
c3 -8388608
|
||||
c4 -2147483648
|
||||
c5 -2147483648
|
||||
c6 -9223372036854775808
|
||||
c7 -3.40282e+38
|
||||
c8 -1.11111111111111e+50
|
||||
c9 -1.11111111111111e+50
|
||||
|
272
mysql-test/r/round.result
Normal file
272
mysql-test/r/round.result
Normal file
@ -0,0 +1,272 @@
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1 (sint8 tinyint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('127.4');
|
||||
INSERT INTO t1 VALUES ('127.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint8' at row 1
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-127.4');
|
||||
INSERT INTO t1 VALUES ('-127.5');
|
||||
INSERT INTO t1 VALUES ('-128.4');
|
||||
INSERT INTO t1 VALUES ('-128.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint8' at row 1
|
||||
SELECT * FROM t1;
|
||||
sint8
|
||||
0
|
||||
1
|
||||
127
|
||||
127
|
||||
0
|
||||
-1
|
||||
-127
|
||||
-128
|
||||
-128
|
||||
-128
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (uint8 tinyint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('127.4');
|
||||
INSERT INTO t1 VALUES ('127.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint8' at row 1
|
||||
INSERT INTO t1 VALUES ('255.4');
|
||||
INSERT INTO t1 VALUES ('255.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint8' at row 1
|
||||
SELECT * FROM t1;
|
||||
uint8
|
||||
0
|
||||
1
|
||||
127
|
||||
128
|
||||
0
|
||||
0
|
||||
255
|
||||
255
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (sint16 smallint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('32767.4');
|
||||
INSERT INTO t1 VALUES ('32767.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint16' at row 1
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-32767.4');
|
||||
INSERT INTO t1 VALUES ('-32767.5');
|
||||
INSERT INTO t1 VALUES ('-32768.4');
|
||||
INSERT INTO t1 VALUES ('-32768.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint16' at row 1
|
||||
SELECT * FROM t1;
|
||||
sint16
|
||||
0
|
||||
1
|
||||
32767
|
||||
32767
|
||||
0
|
||||
-1
|
||||
-32767
|
||||
-32768
|
||||
-32768
|
||||
-32768
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (uint16 smallint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('32767.4');
|
||||
INSERT INTO t1 VALUES ('32767.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint16' at row 1
|
||||
INSERT INTO t1 VALUES ('65535.4');
|
||||
INSERT INTO t1 VALUES ('65535.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint16' at row 1
|
||||
SELECT * FROM t1;
|
||||
uint16
|
||||
0
|
||||
1
|
||||
32767
|
||||
32768
|
||||
0
|
||||
0
|
||||
65535
|
||||
65535
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (sint24 mediumint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('8388607.4');
|
||||
INSERT INTO t1 VALUES ('8388607.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint24' at row 1
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-8388607.4');
|
||||
INSERT INTO t1 VALUES ('-8388607.5');
|
||||
INSERT INTO t1 VALUES ('-8388608.4');
|
||||
INSERT INTO t1 VALUES ('-8388608.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint24' at row 1
|
||||
SELECT * FROM t1;
|
||||
sint24
|
||||
0
|
||||
1
|
||||
8388607
|
||||
8388607
|
||||
0
|
||||
-1
|
||||
-8388607
|
||||
-8388608
|
||||
-8388608
|
||||
-8388608
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (uint24 mediumint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('8388607.4');
|
||||
INSERT INTO t1 VALUES ('8388607.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint24' at row 1
|
||||
INSERT INTO t1 VALUES ('16777215.4');
|
||||
INSERT INTO t1 VALUES ('16777215.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint24' at row 1
|
||||
SELECT * FROM t1;
|
||||
uint24
|
||||
0
|
||||
1
|
||||
8388607
|
||||
8388608
|
||||
0
|
||||
0
|
||||
16777215
|
||||
16777215
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (sint64 bigint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint64' at row 1
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775807.5');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775808.4');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775808.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sint64' at row 1
|
||||
SELECT * FROM t1;
|
||||
sint64
|
||||
0
|
||||
1
|
||||
9223372036854775807
|
||||
9223372036854775807
|
||||
0
|
||||
-1
|
||||
-9223372036854775807
|
||||
-9223372036854775808
|
||||
-9223372036854775808
|
||||
-9223372036854775808
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (uint64 bigint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint64' at row 1
|
||||
INSERT INTO t1 VALUES ('18446744073709551615.4');
|
||||
INSERT INTO t1 VALUES ('18446744073709551615.5');
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'uint64' at row 1
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.0');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.2');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.3');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.4');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.5');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.0e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.1e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.2e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.3e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.4e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.5e1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551610e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551611e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551612e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551613e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551614e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551615e-1');
|
||||
SELECT * FROM t1;
|
||||
uint64
|
||||
0
|
||||
1
|
||||
9223372036854775807
|
||||
9223372036854775808
|
||||
0
|
||||
0
|
||||
18446744073709551615
|
||||
18446744073709551615
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955162
|
||||
18446744073709551610
|
||||
18446744073709551611
|
||||
18446744073709551612
|
||||
18446744073709551613
|
||||
18446744073709551614
|
||||
18446744073709551615
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955161
|
||||
1844674407370955162
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (str varchar(128), sint64 bigint not null default 0);
|
||||
INSERT INTO t1 (str) VALUES ('1.5');
|
||||
INSERT INTO t1 (str) VALUES ('1.00005e4');
|
||||
INSERT INTO t1 (str) VALUES ('1.0005e3');
|
||||
INSERT INTO t1 (str) VALUES ('1.005e2');
|
||||
INSERT INTO t1 (str) VALUES ('1.05e1');
|
||||
INSERT INTO t1 (str) VALUES ('1.5e0');
|
||||
INSERT INTO t1 (str) VALUES ('100005e-1');
|
||||
INSERT INTO t1 (str) VALUES ('100050e-2');
|
||||
INSERT INTO t1 (str) VALUES ('100500e-3');
|
||||
INSERT INTO t1 (str) VALUES ('105000e-4');
|
||||
INSERT INTO t1 (str) VALUES ('150000e-5');
|
||||
UPDATE t1 SET sint64=str;
|
||||
SELECT * FROM t1;
|
||||
str sint64
|
||||
1.5 2
|
||||
1.00005e4 10001
|
||||
1.0005e3 1001
|
||||
1.005e2 101
|
||||
1.05e1 11
|
||||
1.5e0 2
|
||||
100005e-1 10001
|
||||
100050e-2 1001
|
||||
100500e-3 101
|
||||
105000e-4 11
|
||||
150000e-5 2
|
||||
DROP TABLE t1;
|
@ -67,9 +67,9 @@ drop table t1;
|
||||
create table t1 (a int, b char(10));
|
||||
load data infile '../std_data_ln/loaddata3.dat' into table t1 fields terminated by '' enclosed by '' ignore 1 lines;
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'error ' for column 'a' at row 3
|
||||
Warning 1262 Row 3 was truncated; it contained more data than there were input columns
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 5
|
||||
Warning 1366 Incorrect integer value: 'wrong end ' for column 'a' at row 5
|
||||
Warning 1262 Row 5 was truncated; it contained more data than there were input columns
|
||||
select * from rewrite.t1;
|
||||
a b
|
||||
@ -81,7 +81,8 @@ a b
|
||||
truncate table t1;
|
||||
load data infile '../std_data_ln/loaddata4.dat' into table t1 fields terminated by '' enclosed by '' lines terminated by '' ignore 1 lines;
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 4
|
||||
Warning 1366 Incorrect integer value: '
|
||||
' for column 'a' at row 4
|
||||
Warning 1261 Row 4 doesn't contain data for all columns
|
||||
select * from rewrite.t1;
|
||||
a b
|
||||
|
@ -2734,7 +2734,7 @@ CREATE TABLE t1 (i BIGINT UNSIGNED NOT NULL);
|
||||
INSERT INTO t1 VALUES (10);
|
||||
SELECT i='1e+01',i=1e+01, i in (1e+01,1e+01), i in ('1e+01','1e+01') FROM t1;
|
||||
i='1e+01' i=1e+01 i in (1e+01,1e+01) i in ('1e+01','1e+01')
|
||||
0 1 1 1
|
||||
1 1 1 1
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a int, b int);
|
||||
INSERT INTO t1 VALUES (1,1), (2,1), (4,10);
|
||||
|
@ -896,7 +896,7 @@ sp_var
|
||||
@user_var
|
||||
0
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'sp_var' at row 1
|
||||
Warning 1366 Incorrect integer value: 'Hello, world!' for column 'sp_var' at row 1
|
||||
DROP PROCEDURE p1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
@ -619,9 +619,9 @@ ERROR 22012: Division by 0
|
||||
UPDATE t1 SET col1= MOD(col1,0) WHERE col1 > 0;
|
||||
ERROR 22012: Division by 0
|
||||
INSERT INTO t1 (col1) VALUES ('');
|
||||
ERROR 22003: Out of range value adjusted for column 'col1' at row 1
|
||||
ERROR HY000: Incorrect integer value: '' for column 'col1' at row 1
|
||||
INSERT INTO t1 (col1) VALUES ('a59b');
|
||||
ERROR 22003: Out of range value adjusted for column 'col1' at row 1
|
||||
ERROR HY000: Incorrect integer value: 'a59b' for column 'col1' at row 1
|
||||
INSERT INTO t1 (col1) VALUES ('1a');
|
||||
ERROR 01000: Data truncated for column 'col1' at row 1
|
||||
INSERT IGNORE INTO t1 (col1) VALUES ('2a');
|
||||
@ -701,9 +701,9 @@ ERROR 22012: Division by 0
|
||||
UPDATE t1 SET col1= MOD(col1,0) WHERE col1 > 0;
|
||||
ERROR 22012: Division by 0
|
||||
INSERT INTO t1 (col1) VALUES ('');
|
||||
ERROR 22003: Out of range value adjusted for column 'col1' at row 1
|
||||
ERROR HY000: Incorrect integer value: '' for column 'col1' at row 1
|
||||
INSERT INTO t1 (col1) VALUES ('a59b');
|
||||
ERROR 22003: Out of range value adjusted for column 'col1' at row 1
|
||||
ERROR HY000: Incorrect integer value: 'a59b' for column 'col1' at row 1
|
||||
INSERT INTO t1 (col1) VALUES ('1a');
|
||||
ERROR 01000: Data truncated for column 'col1' at row 1
|
||||
INSERT IGNORE INTO t1 (col1) VALUES ('2a');
|
||||
|
@ -1306,9 +1306,9 @@ a b
|
||||
delete from t1;
|
||||
load data infile '../std_data_ln/loaddata3.dat' ignore into table v1 fields terminated by '' enclosed by '' ignore 1 lines;
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'error ' for column 'a' at row 3
|
||||
Error 1369 CHECK OPTION failed 'test.v1'
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 4
|
||||
Warning 1366 Incorrect integer value: 'wrong end ' for column 'a' at row 4
|
||||
Error 1369 CHECK OPTION failed 'test.v1'
|
||||
select * from t1;
|
||||
a b
|
||||
|
@ -31,19 +31,19 @@ Error 1064 You have an error in your SQL syntax; check the manual that correspon
|
||||
insert into t1 values (1);
|
||||
insert into t1 values ("hej");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'hej' for column 'a' at row 1
|
||||
insert into t1 values ("hej"),("d<>");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 2
|
||||
Warning 1366 Incorrect integer value: 'hej' for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'd?' for column 'a' at row 2
|
||||
set SQL_WARNINGS=1;
|
||||
insert into t1 values ("hej");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'hej' for column 'a' at row 1
|
||||
insert into t1 values ("hej"),("d<>");
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 2
|
||||
Warning 1366 Incorrect integer value: 'hej' for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'd?' for column 'a' at row 2
|
||||
drop table t1;
|
||||
set SQL_WARNINGS=0;
|
||||
drop temporary table if exists not_exists;
|
||||
@ -194,44 +194,44 @@ create table t1 (a int);
|
||||
insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
|
||||
update t1 set a='abc';
|
||||
Warnings:
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 2
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 4
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 5
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 6
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 7
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 8
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 9
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 10
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 2
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 4
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 5
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 6
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 7
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 8
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 9
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 10
|
||||
show warnings limit 2, 1;
|
||||
Level Code Message
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 3
|
||||
show warnings limit 0, 10;
|
||||
Level Code Message
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 2
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 3
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 4
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 5
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 6
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 7
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 8
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 9
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 10
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 2
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 3
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 4
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 5
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 6
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 7
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 8
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 9
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 10
|
||||
show warnings limit 9, 1;
|
||||
Level Code Message
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 10
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 10
|
||||
show warnings limit 10, 1;
|
||||
Level Code Message
|
||||
show warnings limit 9, 2;
|
||||
Level Code Message
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 10
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 10
|
||||
show warnings limit 0, 0;
|
||||
Level Code Message
|
||||
show warnings limit 1;
|
||||
Level Code Message
|
||||
Warning 1264 Out of range value adjusted for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: 'abc' for column 'a' at row 1
|
||||
show warnings limit 0;
|
||||
Level Code Message
|
||||
show warnings limit 1, 0;
|
||||
|
@ -42,3 +42,13 @@ DROP TABLE t1;
|
||||
select hex(convert(_gbk 0xA14041 using ucs2));
|
||||
|
||||
# End of 4.1 tests
|
||||
|
||||
#
|
||||
# Bug#21620 ALTER TABLE affects other columns
|
||||
#
|
||||
create table t1 (c1 text not null, c2 text not null) character set gbk;
|
||||
alter table t1 change c1 c1 mediumtext character set gbk not null;
|
||||
show create table t1;
|
||||
drop table t1;
|
||||
|
||||
--echo End of 5.0 tests
|
||||
|
@ -1147,3 +1147,23 @@ execute my_stmt using @a;
|
||||
set @a:=null;
|
||||
execute my_stmt using @a;
|
||||
drop table if exists t1;
|
||||
|
||||
#
|
||||
# Bug#19960: Inconsistent results when joining
|
||||
# InnoDB tables using partial UTF8 indexes
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
colA int(11) NOT NULL,
|
||||
colB varchar(255) character set utf8 NOT NULL,
|
||||
PRIMARY KEY (colA)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
INSERT INTO t1 (colA, colB) VALUES (1, 'foo'), (2, 'foo bar');
|
||||
CREATE TABLE t2 (
|
||||
colA int(11) NOT NULL,
|
||||
colB varchar(255) character set utf8 NOT NULL,
|
||||
KEY bad (colA,colB(3))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
INSERT INTO t2 (colA, colB) VALUES (1, 'foo'),(2, 'foo bar');
|
||||
SELECT * FROM t1 JOIN t2 ON t1.colA=t2.colA AND t1.colB=t2.colB
|
||||
WHERE t1.colA < 3;
|
||||
DROP TABLE t1, t2;
|
||||
|
145
mysql-test/t/round.test
Normal file
145
mysql-test/t/round.test
Normal file
@ -0,0 +1,145 @@
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
|
||||
CREATE TABLE t1 (sint8 tinyint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('127.4');
|
||||
INSERT INTO t1 VALUES ('127.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-127.4');
|
||||
INSERT INTO t1 VALUES ('-127.5');
|
||||
INSERT INTO t1 VALUES ('-128.4');
|
||||
INSERT INTO t1 VALUES ('-128.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (uint8 tinyint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('127.4');
|
||||
INSERT INTO t1 VALUES ('127.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('255.4');
|
||||
INSERT INTO t1 VALUES ('255.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
CREATE TABLE t1 (sint16 smallint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('32767.4');
|
||||
INSERT INTO t1 VALUES ('32767.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-32767.4');
|
||||
INSERT INTO t1 VALUES ('-32767.5');
|
||||
INSERT INTO t1 VALUES ('-32768.4');
|
||||
INSERT INTO t1 VALUES ('-32768.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
CREATE TABLE t1 (uint16 smallint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('32767.4');
|
||||
INSERT INTO t1 VALUES ('32767.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('65535.4');
|
||||
INSERT INTO t1 VALUES ('65535.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (sint24 mediumint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('8388607.4');
|
||||
INSERT INTO t1 VALUES ('8388607.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-8388607.4');
|
||||
INSERT INTO t1 VALUES ('-8388607.5');
|
||||
INSERT INTO t1 VALUES ('-8388608.4');
|
||||
INSERT INTO t1 VALUES ('-8388608.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (uint24 mediumint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('8388607.4');
|
||||
INSERT INTO t1 VALUES ('8388607.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('16777215.4');
|
||||
INSERT INTO t1 VALUES ('16777215.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (sint64 bigint not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775807.5');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775808.4');
|
||||
INSERT INTO t1 VALUES ('-9223372036854775808.5');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (uint64 bigint unsigned not null);
|
||||
INSERT INTO t1 VALUES ('0.1');
|
||||
INSERT INTO t1 VALUES ('0.5');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
||||
INSERT INTO t1 VALUES ('9223372036854775807.5');
|
||||
INSERT INTO t1 VALUES ('-0.1');
|
||||
INSERT INTO t1 VALUES ('-0.5');
|
||||
INSERT INTO t1 VALUES ('18446744073709551615.4');
|
||||
INSERT INTO t1 VALUES ('18446744073709551615.5');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.0');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.2');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.3');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.4');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.5');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.0e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.1e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.2e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.3e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.4e1');
|
||||
INSERT INTO t1 VALUES ('1844674407370955161.5e1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551610e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551611e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551612e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551613e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551614e-1');
|
||||
INSERT INTO t1 VALUES ('18446744073709551615e-1');
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1 (str varchar(128), sint64 bigint not null default 0);
|
||||
INSERT INTO t1 (str) VALUES ('1.5');
|
||||
INSERT INTO t1 (str) VALUES ('1.00005e4');
|
||||
INSERT INTO t1 (str) VALUES ('1.0005e3');
|
||||
INSERT INTO t1 (str) VALUES ('1.005e2');
|
||||
INSERT INTO t1 (str) VALUES ('1.05e1');
|
||||
INSERT INTO t1 (str) VALUES ('1.5e0');
|
||||
INSERT INTO t1 (str) VALUES ('100005e-1');
|
||||
INSERT INTO t1 (str) VALUES ('100050e-2');
|
||||
INSERT INTO t1 (str) VALUES ('100500e-3');
|
||||
INSERT INTO t1 (str) VALUES ('105000e-4');
|
||||
INSERT INTO t1 (str) VALUES ('150000e-5');
|
||||
UPDATE t1 SET sint64=str;
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
@ -649,9 +649,9 @@ UPDATE t1 SET col2 =col2 + 50 WHERE col2 > 0;
|
||||
UPDATE t1 SET col1 =col1 / 0 WHERE col1 > 0;
|
||||
--error 1365
|
||||
UPDATE t1 SET col1= MOD(col1,0) WHERE col1 > 0;
|
||||
--error 1264
|
||||
--error 1366
|
||||
INSERT INTO t1 (col1) VALUES ('');
|
||||
--error 1264
|
||||
--error 1366
|
||||
INSERT INTO t1 (col1) VALUES ('a59b');
|
||||
--error 1265
|
||||
INSERT INTO t1 (col1) VALUES ('1a');
|
||||
@ -710,9 +710,9 @@ INSERT INTO t1 (col2) VALUES(18446744073709551616.0);
|
||||
UPDATE t1 SET col1 =col1 / 0 WHERE col1 > 0;
|
||||
--error 1365
|
||||
UPDATE t1 SET col1= MOD(col1,0) WHERE col1 > 0;
|
||||
--error 1264
|
||||
--error 1366
|
||||
INSERT INTO t1 (col1) VALUES ('');
|
||||
--error 1264
|
||||
--error 1366
|
||||
INSERT INTO t1 (col1) VALUES ('a59b');
|
||||
--error 1265
|
||||
INSERT INTO t1 (col1) VALUES ('1a');
|
||||
|
Reference in New Issue
Block a user