~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/csv_not_null.test

  • Committer: Padraig O'Sullivan
  • Date: 2009-03-07 20:12:20 UTC
  • mto: (934.3.2 mordred)
  • mto: This revision was merged to the branch mainline in revision 938.
  • Revision ID: osullivan.padraig@gmail.com-20090307201220-u9r93y0knyyb8ggy
Cleaning up my function object a little bit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
# Last modified:  2008-01-04
11
11
#-----------------------------------------------------------------------------
12
12
 
 
13
--source include/have_csv.inc
 
14
 
13
15
#############################################################################
14
 
# Testcase csv_not_null.1:  CREATE TEMPORARY TABLE for CSV Engine requires explicit
 
16
# Testcase csv_not_null.1:  CREATE TABLE for CSV Engine requires explicit
15
17
#                           NOT NULL for each column
16
18
#############################################################################
17
19
-- echo # ===== csv_not_null.1 =====
20
22
 
21
23
--echo # === Will fail -- no NOT NULL ===
22
24
--error ER_CHECK_NOT_IMPLEMENTED
23
 
CREATE TEMPORARY TABLE t1 (a int) ENGINE = CSV;
 
25
CREATE TABLE t1 (a int) ENGINE = CSV;
24
26
 
25
27
--echo # === Good CREATE ===
26
 
CREATE TEMPORARY TABLE t1 (a int NOT NULL) ENGINE = CSV;
 
28
CREATE TABLE t1 (a int NOT NULL) ENGINE = CSV;
27
29
 
28
30
--echo # === Will fail -- ALL columns need NOT NULL ==
29
31
--error ER_CHECK_NOT_IMPLEMENTED
30
 
CREATE TEMPORARY TABLE t2 (a int NOT NULL, b char(20)) ENGINE = CSV;
 
32
CREATE TABLE t2 (a int NOT NULL, b char(20)) ENGINE = CSV;
31
33
 
32
34
 
33
35
DROP TABLE t1;
39
41
DROP TABLE IF EXISTS t1;
40
42
 
41
43
 
42
 
CREATE TEMPORARY TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL, 
 
44
CREATE TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL, 
43
45
d VARCHAR(20) NOT NULL, e enum('foo','bar') NOT NULL,f DATE NOT NULL) 
44
46
ENGINE = CSV;
45
 
--error ER_NO_DEFAULT_FOR_FIELD
 
47
--error 1364
46
48
INSERT INTO t1 VALUES();
47
49
SELECT * FROM t1;
48
50
 
72
74
DROP TABLE IF EXISTS t1;
73
75
 
74
76
 
75
 
CREATE TEMPORARY TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV;
76
 
--error ER_NO_DEFAULT_FOR_FIELD
 
77
CREATE TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV;
 
78
--error 1364
77
79
INSERT INTO t1 VALUES();
78
80
insert into t1 values (0,"");
79
81
SELECT * FROM t1;