warnings.result 10.8 KB
Newer Older
unknown's avatar
unknown committed
1
drop table if exists t1, t2;
unknown's avatar
unknown committed
2
SET SQL_WARNINGS=1;
unknown's avatar
unknown committed
3
create table t1 (a int);
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
create table t1 (a int);
ERROR 42S01: Table 't1' already exists
show count(*) errors;
@@session.error_count
1
show errors;
Level	Code	Message
Error	1050	Table 't1' already exists
show warnings;
Level	Code	Message
Error	1050	Table 't1' already exists
create table t2(a int) default charset qwerty;
ERROR 42000: Unknown character set: 'qwerty'
show count(*) errors;
@@session.error_count
1
show errors;
Level	Code	Message
Error	1115	Unknown character set: 'qwerty'
create table t (i);
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
show count(*) errors;
@@session.error_count
1
show errors;
Level	Code	Message
Error	1064	You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
unknown's avatar
unknown committed
31 32
insert into t1 values (1);
insert into t1 values ("hej");
unknown's avatar
unknown committed
33
Warnings:
34
Warning	1366	Incorrect integer value: 'hej' for column 'a' at row 1
unknown's avatar
unknown committed
35
insert into t1 values ("hej"),("då");
unknown's avatar
unknown committed
36
Warnings:
37 38
Warning	1366	Incorrect integer value: 'hej' for column 'a' at row 1
Warning	1366	Incorrect integer value: 'd?' for column 'a' at row 2
unknown's avatar
unknown committed
39 40
set SQL_WARNINGS=1;
insert into t1 values ("hej");
unknown's avatar
unknown committed
41
Warnings:
42
Warning	1366	Incorrect integer value: 'hej' for column 'a' at row 1
unknown's avatar
unknown committed
43
insert into t1 values ("hej"),("då");
unknown's avatar
unknown committed
44
Warnings:
45 46
Warning	1366	Incorrect integer value: 'hej' for column 'a' at row 1
Warning	1366	Incorrect integer value: 'd?' for column 'a' at row 2
unknown's avatar
unknown committed
47 48
drop table t1;
set SQL_WARNINGS=0;
49 50 51
drop temporary table if exists not_exists;
Warnings:
Note	1051	Unknown table 'not_exists'
unknown's avatar
unknown committed
52 53 54 55 56 57 58 59
drop table if exists not_exists_table;
Warnings:
Note	1051	Unknown table 'not_exists_table'
show warnings limit 1;
Level	Code	Message
Note	1051	Unknown table 'not_exists_table'
drop database if exists not_exists_db;
Warnings:
60
Note	1008	Can't drop database 'not_exists_db'; database doesn't exist
unknown's avatar
unknown committed
61 62 63 64 65
show count(*) warnings;
@@session.warning_count
1
create table t1(id int);
create table if not exists t1(id int);
66 67
Warnings:
Note	1050	Table 't1' already exists
unknown's avatar
unknown committed
68 69
select @@warning_count;
@@warning_count
70
1
71
drop table t1;
unknown's avatar
unknown committed
72
create table t1(a tinyint, b int not null, c date, d char(5));
unknown's avatar
unknown committed
73
load data infile '../../std_data/warnings_loaddata.dat' into table t1 fields terminated by ',';
unknown's avatar
unknown committed
74
Warnings:
unknown's avatar
unknown committed
75
Warning	1263	Column set to default value; NULL supplied to NOT NULL column 'b' at row 2
unknown's avatar
unknown committed
76 77 78 79
Warning	1265	Data truncated for column 'd' at row 3
Warning	1265	Data truncated for column 'c' at row 4
Warning	1261	Row 5 doesn't contain data for all columns
Warning	1265	Data truncated for column 'b' at row 6
80
Warning	1262	Row 7 was truncated; it contained more data than there were input columns
81
Warning	1264	Out of range value for column 'a' at row 8
unknown's avatar
unknown committed
82 83 84 85 86 87 88
select @@warning_count;
@@warning_count
7
drop table t1;
create table t1(a tinyint NOT NULL, b tinyint unsigned, c char(5));
insert into t1 values(NULL,100,'mysql'),(10,-1,'mysql ab'),(500,256,'open source'),(20,NULL,'test');
Warnings:
89
Warning	1048	Column 'a' cannot be null
90
Warning	1264	Out of range value for column 'b' at row 2
unknown's avatar
unknown committed
91
Warning	1265	Data truncated for column 'c' at row 2
92 93
Warning	1264	Out of range value for column 'a' at row 3
Warning	1264	Out of range value for column 'b' at row 3
unknown's avatar
unknown committed
94
Warning	1265	Data truncated for column 'c' at row 3
unknown's avatar
unknown committed
95 96
alter table t1 modify c char(4);
Warnings:
unknown's avatar
unknown committed
97 98
Warning	1265	Data truncated for column 'c' at row 1
Warning	1265	Data truncated for column 'c' at row 2
unknown's avatar
unknown committed
99 100
alter table t1 add d char(2);
update t1 set a=NULL where a=10;
101 102
Warnings:
Warning	1048	Column 'a' cannot be null
unknown's avatar
unknown committed
103 104
update t1 set c='mysql ab' where c='test';
Warnings:
unknown's avatar
unknown committed
105
Warning	1265	Data truncated for column 'c' at row 4
unknown's avatar
unknown committed
106 107
update t1 set d=c;
Warnings:
unknown's avatar
unknown committed
108 109 110 111
Warning	1265	Data truncated for column 'd' at row 1
Warning	1265	Data truncated for column 'd' at row 2
Warning	1265	Data truncated for column 'd' at row 3
Warning	1265	Data truncated for column 'd' at row 4
unknown's avatar
unknown committed
112 113 114
create table t2(a tinyint NOT NULL, b char(3));
insert into t2 select b,c from t1;
Warnings:
unknown's avatar
unknown committed
115 116 117
Warning	1265	Data truncated for column 'b' at row 1
Warning	1265	Data truncated for column 'b' at row 2
Warning	1265	Data truncated for column 'b' at row 3
118
Warning	1048	Column 'a' cannot be null
unknown's avatar
unknown committed
119
Warning	1265	Data truncated for column 'b' at row 4
120
insert into t2(b) values('mysqlab');
121
Warnings:
122
Warning	1364	Field 'a' doesn't have a default value
unknown's avatar
unknown committed
123
Warning	1265	Data truncated for column 'b' at row 1
124 125
set sql_warnings=1;
insert into t2(b) values('mysqlab');
126
Warnings:
127
Warning	1364	Field 'a' doesn't have a default value
unknown's avatar
unknown committed
128
Warning	1265	Data truncated for column 'b' at row 1
129
set sql_warnings=0;
unknown's avatar
unknown committed
130 131 132 133 134 135
drop table t1, t2;
create table t1(a char(10));
alter table t1 add b char;
set max_error_count=10;
update t1 set b=a;
Warnings:
unknown's avatar
unknown committed
136 137 138 139 140 141 142 143 144 145
Warning	1265	Data truncated for column 'b' at row 1
Warning	1265	Data truncated for column 'b' at row 2
Warning	1265	Data truncated for column 'b' at row 3
Warning	1265	Data truncated for column 'b' at row 4
Warning	1265	Data truncated for column 'b' at row 5
Warning	1265	Data truncated for column 'b' at row 6
Warning	1265	Data truncated for column 'b' at row 7
Warning	1265	Data truncated for column 'b' at row 8
Warning	1265	Data truncated for column 'b' at row 9
Warning	1265	Data truncated for column 'b' at row 10
unknown's avatar
unknown committed
146 147 148
select @@warning_count;
@@warning_count
50
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
set max_error_count=0;
show variables like 'max_error_count';
Variable_name	Value
max_error_count	0
update t1 set b='hi';
Warnings:
select @@warning_count;
@@warning_count
50
show warnings;
Level	Code	Message
set max_error_count=65535;
show variables like 'max_error_count';
Variable_name	Value
max_error_count	65535
set max_error_count=10;
show variables like 'max_error_count';
Variable_name	Value
max_error_count	10
168
drop table t1;
unknown's avatar
unknown committed
169 170
set table_type=MYISAM;
Warnings:
171
Warning	1287	The syntax '@@table_type' is deprecated and will be removed in MySQL 5.2. Please use '@@storage_engine' instead
172 173 174 175
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:
176 177 178 179 180 181 182 183 184 185
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
186 187
show warnings limit 2, 1;
Level	Code	Message
188
Warning	1366	Incorrect integer value: 'abc' for column 'a' at row 3
189 190
show warnings limit 0, 10;
Level	Code	Message
191 192 193 194 195 196 197 198 199 200
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
201 202
show warnings limit 9, 1;
Level	Code	Message
203
Warning	1366	Incorrect integer value: 'abc' for column 'a' at row 10
204 205 206 207
show warnings limit 10, 1;
Level	Code	Message
show warnings limit 9, 2;
Level	Code	Message
208
Warning	1366	Incorrect integer value: 'abc' for column 'a' at row 10
209 210 211 212
show warnings limit 0, 0;
Level	Code	Message
show warnings limit 1;
Level	Code	Message
213
Warning	1366	Incorrect integer value: 'abc' for column 'a' at row 1
214 215 216 217 218 219 220 221 222 223 224
show warnings limit 0;
Level	Code	Message
show warnings limit 1, 0;
Level	Code	Message
select * from t1 limit 0;
a
select * from t1 limit 1, 0;
a
select * from t1 limit 0, 0;
a
drop table t1;
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
End of 4.1 tests
CREATE TABLE t1( f1 CHAR(20) );
CREATE TABLE t2( f1 CHAR(20), f2 CHAR(25) );
CREATE TABLE t3( f1 CHAR(20), f2 CHAR(25), f3 DATE );
INSERT INTO t1 VALUES ( 'a`' );
INSERT INTO t2 VALUES ( 'a`', 'a`' );
INSERT INTO t3 VALUES ( 'a`', 'a`', '1000-01-1' );
DROP PROCEDURE IF EXISTS sp1;
Warnings:
Note	1305	PROCEDURE sp1 does not exist
DROP PROCEDURE IF EXISTS sp2;
Warnings:
Note	1305	PROCEDURE sp2 does not exist
DROP PROCEDURE IF EXISTS sp3;
Warnings:
Note	1305	PROCEDURE sp3 does not exist
CREATE PROCEDURE sp1()
BEGIN
DECLARE x NUMERIC ZEROFILL;
SELECT f1 INTO x FROM t1 LIMIT 1;
END//
CREATE PROCEDURE sp2()
BEGIN
DECLARE x NUMERIC ZEROFILL;
SELECT f1 INTO x FROM t2 LIMIT 1;
END//
CREATE PROCEDURE sp3()
BEGIN
DECLARE x NUMERIC ZEROFILL;
SELECT f1 INTO x FROM t3 LIMIT 1;
END//
CALL sp1();
Warnings:
Warning	1366	Incorrect decimal value: 'a`' for column 'x' at row 1
CALL sp2();
Warnings:
Warning	1366	Incorrect decimal value: 'a`' for column 'x' at row 1
CALL sp3();
Warnings:
Warning	1366	Incorrect decimal value: 'a`' for column 'x' at row 1
DROP PROCEDURE IF EXISTS sp1;
CREATE PROCEDURE sp1()
BEGIN
declare x numeric unsigned zerofill;
SELECT f1 into x from t2 limit 1;
END//
CALL sp1();
Warnings:
Warning	1366	Incorrect decimal value: 'a`' for column 'x' at row 1
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;
DROP PROCEDURE sp1;
DROP PROCEDURE sp2;
DROP PROCEDURE sp3;
unknown's avatar
unknown committed
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
create table t1 (c_char char(255), c_varchar varchar(255), c_tinytext tinytext);
create table t2 (c_tinyblob tinyblob);
set @c = repeat(' ', 256);
set @q = repeat('q', 256);
set sql_mode = '';
insert into t1 values(@c, @c, @c);
Warnings:
Note	1265	Data truncated for column 'c_varchar' at row 1
Note	1265	Data truncated for column 'c_tinytext' at row 1
insert into t2 values(@c);
Warnings:
Warning	1265	Data truncated for column 'c_tinyblob' at row 1
insert into t1 values(@q, @q, @q);
Warnings:
Warning	1265	Data truncated for column 'c_char' at row 1
Warning	1265	Data truncated for column 'c_varchar' at row 1
Warning	1265	Data truncated for column 'c_tinytext' at row 1
insert into t2 values(@q);
Warnings:
Warning	1265	Data truncated for column 'c_tinyblob' at row 1
set sql_mode = 'traditional';
insert into t1 values(@c, @c, @c);
Warnings:
Note	1265	Data truncated for column 'c_varchar' at row 1
Note	1265	Data truncated for column 'c_tinytext' at row 1
insert into t2 values(@c);
ERROR 22001: Data too long for column 'c_tinyblob' at row 1
insert into t1 values(@q, NULL, NULL);
ERROR 22001: Data too long for column 'c_char' at row 1
insert into t1 values(NULL, @q, NULL);
ERROR 22001: Data too long for column 'c_varchar' at row 1
insert into t1 values(NULL, NULL, @q);
ERROR 22001: Data too long for column 'c_tinytext' at row 1
insert into t2 values(@q);
ERROR 22001: Data too long for column 'c_tinyblob' at row 1
drop table t1, t2;
316
End of 5.0 tests