~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/csv_not_null.test

  • Committer: Brian Aker
  • Date: 2008-12-24 19:41:08 UTC
  • mfrom: (722.2.32 devel)
  • Revision ID: brian@tangent.org-20081224194108-4140ku9dgjkyk97m
Merge from Monty.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
#                           NOT NULL for each column
18
18
#############################################################################
19
19
-- echo # ===== csv_not_null.1 =====
20
20
DROP TABLE IF EXISTS t1, t2;
21
21
 
22
22
 
23
23
--echo # === Will fail -- no NOT NULL ===
40
38
#                           statements for CSV
41
39
##############################################################################
42
40
-- echo # ===== csv_not_null.2 =====
43
41
DROP TABLE IF EXISTS t1;
44
 
--enable_warnings
45
42
 
46
43
 
47
44
CREATE TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL, 
48
45
d VARCHAR(20) NOT NULL, e enum('foo','bar') NOT NULL,f DATE NOT NULL) 
49
46
ENGINE = CSV;
 
47
--error 1364
50
48
INSERT INTO t1 VALUES();
51
49
SELECT * FROM t1;
52
50
 
53
51
# NOTE - Test disabled due to enum crash for this INSERT
54
52
# See Bug#33717 - INSERT...(default) fails for enum. 
55
53
# Crashes CSV tables, loads spaces for MyISAM
56
54
#INSERT INTO t1 VALUES(default,default,default,default,default,default);
57
55
 
58
56
SELECT * FROM t1;
59
57
INSERT INTO t1 VALUES(0,'abc','def','ghi','bar','1999-12-31');
79
71
#                           statements for CSV
80
72
##############################################################################
81
73
-- echo # ===== csv_not_null.3 =====
82
74
DROP TABLE IF EXISTS t1;
83
 
--enable_warnings
84
75
 
85
76
 
86
77
CREATE TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV;
87
 
--disable_warnings
 
78
--error 1364
88
79
INSERT INTO t1 VALUES();
89
 
--enable_warnings
 
80
insert into t1 values (0,"");
90
81
SELECT * FROM t1;
91
 
--disable_warnings
92
82
UPDATE t1 set b = 'new_value' where a = 0;
93
 
--enable_warnings
94
83
SELECT * FROM t1;
95
84
--error ER_BAD_NULL_ERROR
96
85
UPDATE t1 set b = NULL where b = 'new_value';