~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/outfile_loaddata.test

  • Committer: Andy Lester
  • Date: 2008-08-09 05:23:39 UTC
  • mto: (266.1.29 use-replace-funcs)
  • mto: This revision was merged to the branch mainline in revision 287.
  • Revision ID: andy@petdance.com-20080809052339-iafoesszmesweq6b
use NULL, not 0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--disable_warnings
2
 
DROP TABLE IF EXISTS t1, t2;
3
 
--enable_warnings
4
 
 
5
 
--echo #
6
 
--echo # Bug#31663 FIELDS TERMINATED BY special character
7
 
--echo #
8
 
 
9
 
CREATE TABLE t1 (i1 int, i2 int, c1 VARCHAR(256), c2 VARCHAR(256));
10
 
INSERT INTO t1 VALUES (101, 202, '-r-', '=raker=');
11
 
 
12
 
--let $fields=*
13
 
--let $clauses=FIELDS TERMINATED BY 'raker'
14
 
--echo # $clauses, error:
15
 
 
16
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
17
 
--error ER_AMBIGUOUS_FIELD_TERM
18
 
--eval SELECT $fields INTO OUTFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
19
 
 
20
 
--let $fields=i1, i2
21
 
--let $clauses=FIELDS TERMINATED BY 'r'
22
 
--echo # Only numeric fields, $clauses, no warnings:
23
 
 
24
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
25
 
--eval SELECT $fields INTO OUTFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
26
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
27
 
--eval SELECT LOAD_FILE('$DRIZZLETEST_VARDIR/tmp/bug31663.txt')
28
 
--eval CREATE TABLE t2 SELECT $fields FROM t1
29
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
30
 
--eval LOAD DATA INFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
31
 
--eval SELECT $fields FROM t2
32
 
--remove_file $DRIZZLETEST_VARDIR/tmp/bug31663.txt
33
 
DROP TABLE t2;
34
 
 
35
 
--let $fields=*
36
 
--let $clauses=FIELDS TERMINATED BY '0'
37
 
--echo # $clauses, warning:
38
 
 
39
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
40
 
--error ER_AMBIGUOUS_FIELD_TERM
41
 
--eval SELECT $fields INTO OUTFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
42
 
 
43
 
--let $fields=*
44
 
--let $clauses=FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0'
45
 
--echo # $clauses, warning:
46
 
 
47
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
48
 
--error ER_AMBIGUOUS_FIELD_TERM
49
 
--eval SELECT $fields INTO OUTFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
50
 
 
51
 
# Drizzle bug (not filed, fixed): assert on file not found
52
 
--eval CREATE TABLE t2 SELECT $fields FROM t1
53
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
54
 
--error ER_FILE_NOT_FOUND
55
 
--eval LOAD DATA INFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
56
 
DROP TABLE t2;
57
 
 
58
 
--let $fields=c1, c2
59
 
--let $clauses=FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0'
60
 
--echo # Only string fields, $clauses, no warnings:
61
 
 
62
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
63
 
--eval SELECT $fields INTO OUTFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
64
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
65
 
--eval SELECT LOAD_FILE('$DRIZZLETEST_VARDIR/tmp/bug31663.txt')
66
 
--eval CREATE TABLE t2 SELECT $fields FROM t1
67
 
--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
68
 
--eval LOAD DATA INFILE '$DRIZZLETEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
69
 
--eval SELECT $fields FROM t2
70
 
--remove_file $DRIZZLETEST_VARDIR/tmp/bug31663.txt
71
 
DROP TABLE t2;
72
 
 
73
 
DROP TABLE t1;
74
 
 
75
 
--echo #
76
 
--echo # Bug#32533: SELECT INTO OUTFILE never escapes multibyte character
77
 
--echo #
78
 
 
79
 
# Disabled due to  https://bugs.launchpad.net/mysql-server/+bug/308457
80
 
 
81
 
#CREATE TABLE t1 (c1 VARCHAR(256));
82
 
#INSERT INTO t1 (c1) VALUES ('☠');
83
 
#SELECT HEX(c1) FROM t1;
84
 
 
85
 
#--let $file=$DRIZZLETEST_VARDIR/tmp/bug32533.txt
86
 
 
87
 
#--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
88
 
#--eval SELECT * INTO OUTFILE '$file' FIELDS ENCLOSED BY '☢' FROM t1
89
 
#TRUNCATE t1;
90
 
 
91
 
#--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
92
 
#--eval SELECT HEX(LOAD_FILE('$file'))
93
 
 
94
 
#--replace_result $DRIZZLETEST_VARDIR DRIZZLETEST_VARDIR
95
 
#--eval LOAD DATA INFILE '$file' INTO TABLE t1 FIELDS ENCLOSED BY '☢'
96
 
#SELECT HEX(c1) FROM t1;
97
 
 
98
 
#--remove_file $file
99
 
#DROP TABLE t1;
100
 
 
101
 
--echo # End of 5.0 tests.