首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL从Server导出文件导入数据

问MySQL从Server导出文件导入数据
EN

Stack Overflow用户
提问于 2014-01-16 13:32:58
回答 1查看 408关注 0票数 2

我需要将以前从Server 2008数据库导出的一些数据导入MySQL数据库。

Server导出已生成SQL文件,导出文件格式如下所示:

代码语言:javascript
复制
INSERT [table1] ([column1], [column2], [column3]) VALUES (1351801, 1548565, N'/*******************************************************************************
 *
 *******************************************************************************/

package chap1;

public class Main {
    public static void main(String[] args) {
        System.out.println("lala");
    }
}
')
INSERT [table_name] ([column1], [column2], [column3]) VALUES (1351851, 154865, N'/*******************************************************************************
 *
 *******************************************************************************/

package chap2;

public class Implementation1 implements Interface1 {

    @Override
    public void go() {
    }

}
')

请注意,column3包含一些Java源代码。

我尝试使用以下命令将这些数据加载到MySQL中:

代码语言:javascript
复制
source table1_export.sql;

当然,我注意到这不是MySQL插入语法,我尝试将其更改为正确的MySQL语法。但是,当为column3加载数据时,这也会失败,因为它包含MySQL代码,并且可能有一些MySQL不喜欢的特殊字符。

我能做些什么来将数据从文件加载到MySQL中呢?

EN

回答 1

Stack Overflow用户

发布于 2022-01-23 03:59:23

使用,您可以通过.sql数据库转储文件轻松地实现这一点。

代码语言:javascript
复制
String jdbcConnectionUrl = "jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false";

try {
            String sql = new String(Files.readAllBytes(Paths.get("your .sql dump file path")));
            MysqlImportService service = MysqlImportService.builder()
                .setDatabase(databaseName)
                .setSqlString(sql)
                .setUsername('your database username)
                .setPassword('your database password')
                .setDeleteExisting(true)
                .setDropExisting(true)
                .setJdbcDriver(configuration.getDriver())
                .setJdbcConnString(jdbcConnectionUrl).build();
            service .importDatabase();
        }
        catch (IOException | SQLException | ClassNotFoundException e) {
            e.printStackTrace();
         }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21163242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档