~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/t/strict.test

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
CREATE TABLE t1 (col1 date);
16
16
INSERT INTO t1 VALUES('2004-01-01'),('2004-02-29');
17
 
--error 1292
18
17
INSERT INTO t1 VALUES('0000-10-31');
19
18
 
20
19
# All test cases expected to fail should return 
100
99
 
101
100
CREATE TABLE t1 (col1 datetime);
102
101
INSERT INTO t1 VALUES('2004-10-31 15:30:00'),('2004-02-29 15:30:00');
103
 
--error 1292
104
102
INSERT INTO t1 VALUES('0000-10-31 15:30:00');
105
103
 
106
104
# All test cases expected to fail should return 
194
192
#       All test cases expected to fail should return 
195
193
#       SQLSTATE 22007 <invalid date value>
196
194
 
197
 
--error 1292
198
195
INSERT INTO t1 (col1) VALUES(STR_TO_DATE('31.10.0000 15.30','%d.%m.%Y %H.%i'));
199
196
 
200
197
--error 1292
216
213
#       All test cases expected to fail should return 
217
214
#       SQLSTATE 22007 <invalid datetime value>
218
215
 
219
 
--error 1292
220
216
INSERT INTO t1 (col2) VALUES(STR_TO_DATE('31.10.0000 15.30','%d.%m.%Y %H.%i'));
221
217
 
222
218
--error 1292
271
267
#       All test cases expected to fail should return 
272
268
#       SQLSTATE 22007 <invalid date value>
273
269
 
274
 
--error 1292
275
270
INSERT INTO t1 (col1) VALUES(CAST('0000-10-31' AS DATE));
276
271
 
277
272
--error 1292
299
294
#       All test cases expected to fail should return 
300
295
#       SQLSTATE 22007 <invalid datetime value>
301
296
 
302
 
--error 1292
303
297
INSERT INTO t1 (col2) VALUES(CAST('0000-10-31 15:30' AS DATETIME));
304
298
 
305
299
--error 1292
367
361
#       All test cases expected to fail should return 
368
362
#       SQLSTATE 22007 <invalid date value>
369
363
 
370
 
--error 1292
371
364
INSERT INTO t1 (col1) VALUES(CONVERT('0000-10-31' , DATE));
372
365
 
373
366
--error 1292
394
387
#       All test cases expected to fail should return 
395
388
#       SQLSTATE 22007 <invalid datetime value>
396
389
 
397
 
--error 1292
398
390
INSERT INTO t1 (col2) VALUES(CONVERT('0000-10-31 15:30',DATETIME));
399
391
 
400
392
--error 1292
1208
1200
comment '123456789*123456789*123456789*123456789*123456789*123456789*';
1209
1201
show create table t1;
1210
1202
drop table t1;
 
1203
 
 
1204
#
 
1205
# Bug #26359: Strings becoming truncated and converted to numbers under STRICT mode
 
1206
#
 
1207
set sql_mode= 'traditional';
 
1208
create table t1(col1 tinyint, col2 tinyint unsigned, 
 
1209
  col3 smallint, col4 smallint unsigned,
 
1210
  col5 mediumint, col6 mediumint unsigned,
 
1211
  col7 int, col8 int unsigned,
 
1212
  col9 bigint, col10 bigint unsigned);
 
1213
--error 1366
 
1214
insert into t1(col1) values('-');
 
1215
--error 1366
 
1216
insert into t1(col2) values('+');
 
1217
--error 1366
 
1218
insert into t1(col3) values('-');
 
1219
--error 1366
 
1220
insert into t1(col4) values('+');
 
1221
--error 1366
 
1222
insert into t1(col5) values('-');
 
1223
--error 1366
 
1224
insert into t1(col6) values('+');
 
1225
--error 1366
 
1226
insert into t1(col7) values('-');
 
1227
--error 1366
 
1228
insert into t1(col8) values('+');
 
1229
--error 1366
 
1230
insert into t1(col9) values('-');
 
1231
--error 1366
 
1232
insert into t1(col10) values('+');
 
1233
drop table t1;
 
1234
 
 
1235
#
 
1236
# Bug #27176: Assigning a string to an year column has unexpected results
 
1237
#
 
1238
set sql_mode='traditional';
 
1239
create table t1(a year);
 
1240
--error 1366
 
1241
insert into t1 values ('-');
 
1242
--error 1366
 
1243
insert into t1 values ('+');
 
1244
--error 1366
 
1245
insert into t1 values ('');
 
1246
--error 1265
 
1247
insert into t1 values ('2000a');
 
1248
--error 1265
 
1249
insert into t1 values ('2E3x');
 
1250
drop table t1;
 
1251
 
 
1252
#
 
1253
# Bug#27069 set with identical elements are created
 
1254
#
 
1255
set sql_mode='traditional';
 
1256
--error 1291
 
1257
create table t1 (f1 set('a','a'));
 
1258
--error 1291
 
1259
create table t1 (f1 enum('a','a'));
 
1260
 
 
1261
#
 
1262
# Bug #22824: strict, datetime, NULL, wrong warning
 
1263
#
 
1264
set @@sql_mode='NO_ZERO_DATE';
 
1265
create table t1(a datetime not null);
 
1266
select count(*) from t1 where a is null;
 
1267
drop table t1;
 
1268
 
 
1269
--echo End of 5.0 tests