Skip to content
Snippets Groups Projects
Unverified Commit ebef79d6 authored by ou yuanning's avatar ou yuanning Committed by GitHub
Browse files

support uuid type for "into outfile" clause (#5741)

support uuid type for "into outfile" clause

Approved by: @yingfeng, @fengttt, @daviszhen, @aressu1985
parent d1518041
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,7 @@ path_to_file
test/resources/into_outfile/outfile_float_2.csv
test/resources/into_outfile/outfile_integer_numbers_1.csv
test/resources/into_outfile/outfile_time_date_2.csv
test/resources/into_outfile/outfile_uuid.csv
test/resources/into_outfile_2/outfile_float_2.csv
test/resources/into_outfile_2/outfile_integer_numbers_1.csv
test/resources/into_outfile_2/outfile_time_date_2.csv
......
......@@ -375,6 +375,14 @@ func exportDataToCSVFile(oq *outputQueue) error {
if err = formatOutputString(oq, []byte(jsonStr), symbol[i], closeby, flag[i]); err != nil {
return err
}
case defines.MYSQL_TYPE_UUID:
value, err := oq.mrs.GetString(0, i)
if err != nil {
return err
}
if err = formatOutputString(oq, []byte(value), symbol[i], closeby, flag[i]); err != nil {
return err
}
case defines.MYSQL_TYPE_TIME:
return moerr.NewInternalError("unsupported DATE/DATETIME/TIMESTAMP/MYSQL_TYPE_TIME")
default:
......
......@@ -311,4 +311,11 @@ load data infile '$resources/load_data/uuid.csv' into table t7;
select * from t7;
a
deec3a94-4653-11ed-940e-f6efd850eccd
select * from t7 into outfile '$resources/into_outfile/outfile_uuid.csv';
a
delete from t7;
load data infile '$resources/into_outfile/outfile_uuid.csv' into table t7 ignore 1 lines;
select * from t7;
a
deec3a94-4653-11ed-940e-f6efd850eccd
drop table t7;
\ No newline at end of file
......@@ -189,4 +189,8 @@ drop table t6;
create table t7 (a uuid);
load data infile '$resources/load_data/uuid.csv' into table t7;
select * from t7;
select * from t7 into outfile '$resources/into_outfile/outfile_uuid.csv';
delete from t7;
load data infile '$resources/into_outfile/outfile_uuid.csv' into table t7 ignore 1 lines;
select * from t7;
drop table t7;
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment