我正在将一个旧的Sybase数据库迁移到一个新的MySQL数据库。因为Sybase可以将数据导出到.dat文件(类似于新的csv),所以我决定使用它。
问题是Sybase使用逗号作为列分隔符,字符串中的逗号被忽略,因为它们被括在'‘中,而不是在MySQL中。
有没有办法解决这个问题?下面是我的问题:
LOAD DATA LOCAL INFILE 'C:\\UNLOAD\\166.dat'
INTO TABLE linea_col
COLUMNS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
提
我正在我的Ubuntu机器上运行MySQL。我检查了/etc/mysql/my.cnf文件,它显示了我的数据库临时目录:
...
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
...
正如它所显示的,我的MySQL服务器临时目录是/tmp。
我有一个students.dat文件,该文件的内容如下:
...
30 kate name
31 John name
32 Bill name
33 Job name
...
我将上面的students.dat文件复制到/tmp目录中。
我在不同的数据库中有一个源表和目标表
这两个表具有相同的列结构。
其中一些列的类型为CLOB。
我正在使用db2导出命令将源表的数据导出到.dat文件中。分隔符是'|‘
然后使用import命令将.dat文件中的数据导入目标表。
import from $TEMP_DIR/TO_IMPORT.dat of del modified by KEEPBLANKS dateformat=\"YYYY-MM-DD\" timeformat=\"HH:MM:SS\" timestampformat=\"YYYY-MM-DD HH:MM:SS.UUU\
我正在使用MySQL数据库在Ubuntu计算机上运行以下SQL语句:
SELECT id,name FROM cars
INTO OUTFILE 'my_cars.dat'
LOAD DATA INFILE 'my_cars.dat' INTO TABLE all_cars(id, name);
它起作用了。但是如何也可以指定路径到my_cars.dat文件所在的位置?
我的意思是,例如,我希望将my_cars.dat文件放在/data/temp下,我如何指定它呢?
我试着用... INTO OUTFILE '/data/temp/my_cars.d
遵循网络上的各种指南,我整理了一个批处理文件,该文件应将.zip上传到我们的中央文件服务器。但是,如果我使用"ftp -n -s:ftpup.dat 108.174.61.82 20“,它不能与添加到主机的端口20一起工作。我也尝试过"ftp -n -s:ftpup.dat“,然后在下一行输入"open 108.174.61.82 20”,同样失败了。我到底做错了什么?
cd MySQL
@echo off
echo user backups>ftpup.dat
echo passwordhere>>ftpup.dat
echo cd /MySQL&g