9
9
create table t1 (a int);
10
--error ER_TABLE_EXISTS_ERROR
11
11
create table t1 (a int);
12
12
show count(*) errors;
15
--error ER_PARSE_ERROR
16
16
create table t (i);
17
17
show count(*) errors;
19
19
insert into t1 values (1);
20
--error ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
21
21
insert into t1 values ("hej");
22
--error ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
23
23
insert into t1 values ("hej"),("d�");
24
24
set SQL_WARNINGS=1;
25
--error ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
26
26
insert into t1 values ("hej");
27
--error ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
28
28
insert into t1 values ("hej"),("d�");
30
30
set SQL_WARNINGS=0;
52
52
create table t1(a int, b int not null, c date, d char(5));
53
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
54
--error ER_WARN_NULL_TO_NOTNULL
55
eval load data infile '$DRIZZLETEST_VARDIR/std_data_ln/warnings_loaddata.dat' into table t1 fields terminated by ',';
54
load data infile '../std_data_ln/warnings_loaddata.dat' into table t1 fields terminated by ',';
56
55
# PS doesn't work good with @@warning_count
57
56
--disable_ps_protocol
58
57
select @@warning_count;
66
65
create table t1(a int NOT NULL, b int, c char(5));
68
67
# Error data to big for character field
69
--error ER_DATA_TOO_LONG
70
69
insert into t1 values(-1,100,'mysql'),(10,-1,'mysql ab'),(500,256,'open source'),(20,NULL,'test');
71
70
insert into t1 values(-1,100,'mysql'),(10,-1,'dri '),(500,256,'zzle'),(20,NULL,'test');
73
72
# Error as changing width truncates data
74
--error ER_WARN_DATA_TRUNCATED
75
74
alter table t1 modify c char(4);
76
75
alter table t1 add d char(2);
78
77
# Error trying to insert NULL data into NOT NULL field
79
--error ER_BAD_NULL_ERROR
80
79
update t1 set a=NULL where a=10;
82
81
# Error data to big for character field
83
--error ER_DATA_TOO_LONG
84
83
update t1 set c='drizzle' where c='test';
86
85
# Error data to big for character field
87
--error ER_DATA_TOO_LONG
90
89
create table t2(a int NOT NULL, b char(3));
92
91
# Error data to big for character field
93
--error ER_DATA_TOO_LONG
94
93
insert into t2 select b,c from t1;
96
95
# Error 'a' doesn't have a default value
97
--error ER_NO_DEFAULT_FOR_FIELD
98
97
insert into t2(b) values('mysqlab');
99
98
insert into t2(a) values(1);
101
100
set sql_warnings=1;
103
102
# Error data to big for character field
104
--error ER_DATA_TOO_LONG
105
104
insert into t2(a,b) values(1,'mysqlab');
106
105
insert into t2(a,b) values(1,'mys');
157
156
create table t1 (a int);
158
157
insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
159
158
# Incorrect integer value abc for column a
160
--error ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
161
160
update t1 set a='abc';
162
161
show warnings limit 2, 1;
163
162
show warnings limit 0, 10;
181
180
set @q = repeat('q', 256);
183
182
# BUG, 309791 currently only gives a warning but should give error
184
--error ER_DATA_TOO_LONG
185
183
insert into t1 values(@c, @c, @c);
187
--error ER_DATA_TOO_LONG
188
186
insert into t1 values(@q, NULL, NULL);
189
--error ER_DATA_TOO_LONG
190
188
insert into t1 values(NULL, @q, NULL);
191
189
insert into t1 values(NULL, NULL, @q);