我想要根据某些条件从我的表中转储数据,下面是sql查询:
"SELECT * FROM document WHERE date BETWEEN 20160101 AND 20160131"
我从中选择的表是MyISAM Merge。
我已经删除了与该查询匹配的行,并且我想将它们从备份中重新导入,但只导入这些行。
我试过像这样做转储:
mysql -uroot -proot mydb -e "SELECT * INTO OUTFILE '/tmp/doc.sql' from document WHERE date BETWEEN 20160101 AND
我使用以下命令从本地主机导出.sql文件
$sql = "SELECT * INTO OUTFILE '$backup_file' FIELDS TERMINATED BY ',' LINES TERMINATED BY ';' FROM $table_name";
在那之后,我被上传这个.sql文件到远程服务器。现在,我需要将这个.sql文件导入到名称为$table_name的同一个远程Mysql表中。由于从远程服务器到远程mysql服务器的相对路径问题,我在使用LOAD DATA INFILE命令时遇到了问题。谁能帮我创建一个
MySQL服务器版本:
mysqld Ver 5.7.26 for Linuxonx86_64 (MySQL Community )
MariaDB mysqldump CLI版本:
mysqldump Ver 10.17远端10.3.12-MariaDB,for Linux (x86_64)
我正在使用这个mysqldump版本从提到的mysqld版本中获取转储。数据大约为25 gb。
我在导入转储时出错,
第82行的错误3105 (HY000):不允许为表'table_name‘中生成的列'column_name’指定值。
源服务器和目标mysql服务器的版本相同。
命令用
我使用Linux导入了一个大型mysql转储文件(到一个新数据库中),但对于进程在使用xampp的本地LAMP环境中的工作方式还不熟悉,因为xampp不支持SSH。我已经将large_dump_file.sql从Linux服务器加载到本地系统。我正在使用Windows,并使用xampp安装灯。我可以通过local_database访问phpMyAdmin,但转储文件太大,无法使用该应用程序导入。我试图通过命令提示符导入文件,但到目前为止没有成功。
及时:
cd ..。 cd .. cd xampp cd mysql cd bin
我发现mysqlimport用于导入.csv和.txt文件,m