~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to tests/t/outfile_loaddata.test

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-03-18 12:12:31 UTC
  • Revision ID: james.westby@ubuntu.com-20100318121231-k6g1xe6cshbwa0f8
Tags: upstream-2010.03.1347
Import upstream version 2010.03.1347

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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
17
--error ER_AMBIGUOUS_FIELD_TERM
 
18
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
25
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
26
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
27
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
28
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
29
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
30
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
31
--eval SELECT $fields FROM t2
 
32
--remove_file $MYSQLTEST_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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
40
--error ER_AMBIGUOUS_FIELD_TERM
 
41
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
48
--error ER_AMBIGUOUS_FIELD_TERM
 
49
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
54
--error ER_FILE_NOT_FOUND
 
55
--eval LOAD DATA INFILE '$MYSQLTEST_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 $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
63
--eval SELECT $fields INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' $clauses FROM t1
 
64
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
65
--eval SELECT LOAD_FILE('$MYSQLTEST_VARDIR/tmp/bug31663.txt')
 
66
--eval CREATE TABLE t2 SELECT $fields FROM t1
 
67
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
68
--eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/bug31663.txt' INTO TABLE t2 $clauses
 
69
--eval SELECT $fields FROM t2
 
70
--remove_file $MYSQLTEST_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=$MYSQLTEST_VARDIR/tmp/bug32533.txt
 
86
 
 
87
#--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
88
#--eval SELECT * INTO OUTFILE '$file' FIELDS ENCLOSED BY '☢' FROM t1
 
89
#TRUNCATE t1;
 
90
 
 
91
#--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 
92
#--eval SELECT HEX(LOAD_FILE('$file'))
 
93
 
 
94
#--replace_result $MYSQLTEST_VARDIR MYSQLTEST_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.