作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将数据库从本地上传到AWS等云服务。我已经成功从本地数据库创建了数据库以及云数据库中的表和列,但无法传输数据。
我尝试使用 python 使用 outfile 和 infile 命令,但出现错误
mycursor3.execute("SELECT * FROM %s INTO OUTFILE '/var/lib/mysql-files/test.csv' "% (tb[0]))
sqlformula="LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE %s "% (tb[0])
mycursor1.execute(sqlformula)
mydb1.commit()
文件已成功导出,但无法导入到云端。收到错误:mysql.connector.errors.InterfaceError:无法读取文件“test.csv”
最佳答案
假设您有根据您的问题的 csv 文件,您可以执行以下操作:
将文件上传到配置了 AWS CLI 的 EC2 实例中,并且您可以访问您的数据库。
根据 AWS 文档,您可以将平面文件分解为以下内容
split -C 1024m -d test.csv test.part_
在类 Unix 系统(包括 Linux)上,这会将文件分成小于 1 GB 的多个部分。
对于 Linux:
mysqlimport --local \
--compress \
--user=username \
--password \
--host=hostname \
--fields-terminated-by=',' Acme test.part_*
这是实际的文档:[https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.AnySource.html][1]
关于mysql - 如何将本地数据库的表数据上传到云服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936786/
我是一名优秀的程序员,十分优秀!