delphi编程实现“,”分隔符文本导入mysql数据的问题.
下面的语句在mysql>提示符下执行成功,可正确导入数据。LOADDATALOCALINFILE'd:/backup/cx_user.txt'INTOTABLEcx_us...
下面的语句在mysql>提示符下执行成功,可正确导入数据。
LOAD DATA LOCAL INFILE 'd:/backup/cx_user.txt' INTO TABLE cx_user FIELDS TERMINATED BY ',';
下面是我的自定义函数
procedure myexecsql(chrstr:string);
begin
datamod.ADOQuery1.Close;
datamod.ADOQuery1.SQL.Clear;
datamod.ADOQuery1.SQL.Text:=chrstr;
datamod.ADOQuery1.Prepared:=true;
datamod.ADOQuery1.ExecSQL;
end;
这是我的调用
myexecsql('LOAD DATA LOCAL INFILE 'd:/backup/cx_user.txt' INTO TABLE cx_user FIELDS TERMINATED BY ',' ') ;
myexecsql('LOAD DATA LOCAL INFILE ''''d:/backup/cx_user.txt'''' INTO TABLE cx_user FIELDS TERMINATED BY '''','''' ') ;
myexecsql('LOAD DATA LOCAL INFILE '''+d:/backup/cx_user.txt+''' INTO TABLE cx_user FIELDS TERMINATED BY '''+,+''' ') ;
以上全是错的
知道是转义字符的问题怎样写是正确的啊!!!
谢谢!! 展开
LOAD DATA LOCAL INFILE 'd:/backup/cx_user.txt' INTO TABLE cx_user FIELDS TERMINATED BY ',';
下面是我的自定义函数
procedure myexecsql(chrstr:string);
begin
datamod.ADOQuery1.Close;
datamod.ADOQuery1.SQL.Clear;
datamod.ADOQuery1.SQL.Text:=chrstr;
datamod.ADOQuery1.Prepared:=true;
datamod.ADOQuery1.ExecSQL;
end;
这是我的调用
myexecsql('LOAD DATA LOCAL INFILE 'd:/backup/cx_user.txt' INTO TABLE cx_user FIELDS TERMINATED BY ',' ') ;
myexecsql('LOAD DATA LOCAL INFILE ''''d:/backup/cx_user.txt'''' INTO TABLE cx_user FIELDS TERMINATED BY '''','''' ') ;
myexecsql('LOAD DATA LOCAL INFILE '''+d:/backup/cx_user.txt+''' INTO TABLE cx_user FIELDS TERMINATED BY '''+,+''' ') ;
以上全是错的
知道是转义字符的问题怎样写是正确的啊!!!
谢谢!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询