~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
DROP TABLE IF EXISTS t1, t2;
2
#
3
# Bug#31663 FIELDS TERMINATED BY special character
4
#
5
CREATE TABLE t1 (i1 int, i2 int, c1 VARCHAR(256), c2 VARCHAR(256));
6
INSERT INTO t1 VALUES (101, 202, '-r-', '=raker=');
673.3.8 by Stewart Smith
fix outfile_loaddata test for drizzle.
7
# FIELDS TERMINATED BY 'raker', error:
1 by brian
clean slate
8
SELECT * INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' FIELDS TERMINATED BY 'raker' FROM t1;
673.3.8 by Stewart Smith
fix outfile_loaddata test for drizzle.
9
ERROR HY000: First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY
1 by brian
clean slate
10
# Only numeric fields, FIELDS TERMINATED BY 'r', no warnings:
11
SELECT i1, i2 INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' FIELDS TERMINATED BY 'r' FROM t1;
12
SELECT LOAD_FILE('MYSQLTEST_VARDIR/tmp/bug31663.txt');
13
LOAD_FILE('MYSQLTEST_VARDIR/tmp/bug31663.txt')
14
101r202
15
16
CREATE TABLE t2 SELECT i1, i2 FROM t1;
17
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 FIELDS TERMINATED BY 'r';
18
SELECT i1, i2 FROM t2;
19
i1	i2
20
101	202
21
101	202
22
DROP TABLE t2;
23
# FIELDS TERMINATED BY '0', warning:
24
SELECT * INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' FIELDS TERMINATED BY '0' FROM t1;
673.3.8 by Stewart Smith
fix outfile_loaddata test for drizzle.
25
ERROR HY000: First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY
1 by brian
clean slate
26
# FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0', warning:
27
SELECT * INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0' FROM t1;
673.3.8 by Stewart Smith
fix outfile_loaddata test for drizzle.
28
ERROR HY000: First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY
1 by brian
clean slate
29
CREATE TABLE t2 SELECT * FROM t1;
30
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0';
673.3.8 by Stewart Smith
fix outfile_loaddata test for drizzle.
31
ERROR HY000: Can't find file: 'MYSQLTEST_VARDIR/tmp/bug31663.txt' (errno: 2)
1 by brian
clean slate
32
DROP TABLE t2;
33
# Only string fields, FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0', no warnings:
34
SELECT c1, c2 INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0' FROM t1;
35
SELECT LOAD_FILE('MYSQLTEST_VARDIR/tmp/bug31663.txt');
36
LOAD_FILE('MYSQLTEST_VARDIR/tmp/bug31663.txt')
37
"-r-"0"=raker="
38
39
CREATE TABLE t2 SELECT c1, c2 FROM t1;
40
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0';
41
SELECT c1, c2 FROM t2;
42
c1	c2
43
-r-	=raker=
44
-r-	=raker=
45
DROP TABLE t2;
46
DROP TABLE t1;
47
#
48
# Bug#32533: SELECT INTO OUTFILE never escapes multibyte character
49
#
50
# End of 5.0 tests.