Xorm 导出导入 SQL

如果需要在程序中 Dump 数据库的结构和数据可以调用:

engine.DumpAll(w io.Writer)

或者

engine.DumpAllToFile(fpath string)。

DumpAll 方法接收一个 io.Writer 接口来保存 Dump 出的数据库结构和数据的 SQL 语句,这个方法导出的 SQL 语句并不能通用。只针对当前 engine 所对应的数据库支持的 SQL。

我们可以使用 Import 执行数据库SQL脚本,如果你需要将保存在文件或者其它存储设施中的 SQL 脚本执行,那么可以调用:

engine.Import(r io.Reader)

或者

engine.ImportFile(fpath string)

同样,这里需要对应的数据库的 SQL 语法支持。

插入数据使用Insert方法,Insert方法的参数可以是一个或多个Struct的指针,一个或多个Struct的Slice的指针。如果传入的是Slice并且当数据库支持批量插入时,Insert会使用批量插入的方式进行插入 ...