1
1
# ===== csv_not_null.1 =====
2
2
DROP TABLE IF EXISTS t1, t2;
4
Note 1051 Unknown table 't1'
5
Note 1051 Unknown table 't2'
6
3
# === Will fail -- no NOT NULL ===
7
CREATE TEMPORARY TABLE t1 (a int) ENGINE = CSV;
4
CREATE TABLE t1 (a int) ENGINE = CSV;
8
5
ERROR 42000: The storage engine for the table doesn't support nullable columns
9
6
# === Good CREATE ===
10
CREATE TEMPORARY TABLE t1 (a int NOT NULL) ENGINE = CSV;
7
CREATE TABLE t1 (a int NOT NULL) ENGINE = CSV;
11
8
# === Will fail -- ALL columns need NOT NULL ==
12
CREATE TEMPORARY TABLE t2 (a int NOT NULL, b char(20)) ENGINE = CSV;
9
CREATE TABLE t2 (a int NOT NULL, b char(20)) ENGINE = CSV;
13
10
ERROR 42000: The storage engine for the table doesn't support nullable columns
15
12
# ===== csv_not_null.2 =====
16
13
DROP TABLE IF EXISTS t1;
18
Note 1051 Unknown table 't1'
19
CREATE TEMPORARY TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL,
14
CREATE TABLE t1 (a int NOT NULL, b blob NOT NULL, c CHAR(20) NOT NULL,
20
15
d VARCHAR(20) NOT NULL, e enum('foo','bar') NOT NULL,f DATE NOT NULL)
17
# === should result in default for each datatype ===
22
18
INSERT INTO t1 VALUES();
23
ERROR HY000: Field 'a' doesn't have a default value
28
25
INSERT INTO t1 VALUES(0,'abc','def','ghi','bar','1999-12-31');
31
29
0 abc def ghi bar 1999-12-31
32
30
# === insert failures ===
33
31
INSERT INTO t1 VALUES(NULL,'ab','a','b','foo','2007-01-01');
39
37
# ===== csv_not_null.3 =====
40
38
DROP TABLE IF EXISTS t1;
42
Note 1051 Unknown table 't1'
43
CREATE TEMPORARY TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV;
39
CREATE TABLE t1 (a int NOT NULL, b char(10) NOT NULL) ENGINE = CSV;
44
40
INSERT INTO t1 VALUES();
45
ERROR HY000: Field 'a' doesn't have a default value
46
insert into t1 values (0,"");