~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/t/outfile_loaddata.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

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, warning:
 
15
 
 
16
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
17
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
18
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
19
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
20
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
21
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
22
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
23
--eval SELECT $fields FROM t2
 
24
--remove_file $MYSQLTEST_VARDIR/tmp/bug31663.txt
 
25
DROP TABLE t2;
 
26
 
 
27
--let $fields=i1, i2
 
28
--let $clauses=FIELDS TERMINATED BY 'r'
 
29
--echo # Only numeric fields, $clauses, no warnings:
 
30
 
 
31
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
32
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
33
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
34
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
35
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
36
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
37
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
38
--eval SELECT $fields FROM t2
 
39
--remove_file $MYSQLTEST_VARDIR/tmp/bug31663.txt
 
40
DROP TABLE t2;
 
41
 
 
42
--let $fields=*
 
43
--let $clauses=FIELDS TERMINATED BY '0'
 
44
--echo # $clauses, warning:
 
45
 
 
46
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
47
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
48
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
49
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
50
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
51
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
52
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
53
--eval SELECT $fields FROM t2
 
54
--remove_file $MYSQLTEST_VARDIR/tmp/bug31663.txt
 
55
DROP TABLE t2;
 
56
 
 
57
--let $fields=*
 
58
--let $clauses=FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0'
 
59
--echo # $clauses, warning:
 
60
 
 
61
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
62
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
63
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
64
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
65
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
66
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
67
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
68
--eval SELECT $fields FROM t2
 
69
--remove_file $MYSQLTEST_VARDIR/tmp/bug31663.txt
 
70
DROP TABLE t2;
 
71
 
 
72
--let $fields=c1, c2
 
73
--let $clauses=FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY '0'
 
74
--echo # Only string fields, $clauses, no warnings:
 
75
 
 
76
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
77
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
78
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
79
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
80
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
81
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
82
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
83
--eval SELECT $fields FROM t2
 
84
--remove_file $MYSQLTEST_VARDIR/tmp/bug31663.txt
 
85
DROP TABLE t2;
 
86
 
 
87
DROP TABLE t1;
 
88
 
 
89
--echo #
 
90
--echo # Bug#32533: SELECT INTO OUTFILE never escapes multibyte character
 
91
--echo #
 
92
 
 
93
CREATE TABLE t1 (c1 VARCHAR(256));
 
94
INSERT INTO t1 VALUES (0xC3);
 
95
SELECT HEX(c1) FROM t1;
 
96
 
 
97
--let $file=$MYSQLTEST_VARDIR/tmp/bug32533.txt
 
98
 
 
99
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
100
--eval SELECT * INTO OUTFILE '$file' FIELDS ENCLOSED BY 0xC3 FROM t1
 
101
TRUNCATE t1;
 
102
 
 
103
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
104
--eval SELECT HEX(LOAD_FILE('$file'))
 
105
 
 
106
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
107
--eval LOAD DATA INFILE '$file' INTO TABLE t1 FIELDS ENCLOSED BY 0xC3
 
108
SELECT HEX(c1) FROM t1;
 
109
 
 
110
--remove_file $file
 
111
DROP TABLE t1;
 
112
 
 
113
--echo # End of 5.0 tests.