当前位置: 首页 > 面试题库 >

如何将SQLite3脚本转换为PostgreSQL可以理解的脚本?

陈霄
2023-03-14
问题内容

我有一个SQLite3数据库。我做了一个数据转储,看起来像这样:

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE "admin_tools_menu_bookmark" (
    "id" integer NOT NULL PRIMARY KEY,
    "user_id" integer NOT NULL,
    "url" varchar(255) NOT NULL,
    "title" varchar(255) NOT NULL
);
INSERT INTO "admin_tools_menu_bookmark" VALUES(1,2,'/admin/recipes/recipe/','Recipe Management');
INSERT INTO "admin_tools_menu_bookmark" VALUES(2,2,'/admin/recipes/ingredient/','Ingredient Management');
CREATE TABLE "admin_tools_dashboard_preferences" (
    "id" integer NOT NULL PRIMARY KEY,
    "user_id" integer NOT NULL,
    "data" text NOT NULL
);
......

我试图在PostgreSQL PgAdmin
III中执行此操作,这给了我很多错误,从PRAGMA,到日期时间字段的’unsigned’字段设置为1而不是true和0而不是false。

是否有转换此脚本的正确方法?

我曾考虑过将每个表导出为CSV,然后将它们导入PGDB,但是我有太多的表,所以这不是一个选择。


问题答案:

我使用了一个名为Navicat的程序。我导出了每个表,然后将它们导入新的数据库,这既麻烦又缓慢。

当我将SQL放入PG Admin III中时,使用SQLiteman进行的SQL转储并不理想。



 类似资料:
  • 问题内容: 我有一个包含来自MySQL的表和数据的导出SQL文件,我想将其导入Sqlite 3 DB。 最好的方法是什么? 仅通过sqlite3工具导入文件不起作用。 问题答案: 该shell脚本可以帮助您

  • 问题内容: 我有一个用于MySQL数据库的初始化脚本,但出于测试目的,我不想使用H2数据库。有人知道如何转换文件,或者至少有语法差异列表吗?谢谢。 问题答案: 有许多数据库工具可帮助将数据从一个数据库迁移到另一个数据库,例如: 飞路 SQuirreL DB复制插件

  • 问题内容: 我想自动化一个相当简单的任务。为此,我编写了一个小的PHP脚本,该脚本使用PHP-CLI从命令行运行。现在,我想将此脚本移交给某人,但我不想: 放弃源代码 请他在系统上安装PHP 有没有一种方法可以创建PHP脚本的.exe版本。我真的不太担心反编译。我更担心要求人们安装和配置PHP。 问题答案: peachpie. http://www.peachpie.io https://gith

  • 在我的一个脚本中得到了以下代码: 我想做的是获取的内容,当我在Firefox中将URL加载到我的脚本中时,我可以从中解析一个值。关于如何将内容从以结尾的URL中实际获取到Python脚本中的对象中,我已经搜索了很多,但还没有找到一个好的答案。

  • 我正在尝试将目录下的所有.html文件转换为Markdown。经过一番谷歌搜索,我发现了一个名为html2text的Pypi脚本。 然后我编写了一个代码块,可以一次将一个.html转换为.md。 有没有可能我可以将此代码块包装在循环中,以便它可以将文件扩展名为.html的任何文件转换为给定目录下的.md?

  • 我正在尝试将工作场所中的所有脚本管道转换为声明性管道。我是新手。我有一个脚本化的管道,它有两个方法。我能够完成其余的脚本到声明式,但在方法上遇到了困难。由于声明性并不真正支持方法,而且我还必须在其他声明性管道中多次使用此方法,因此我想将此方法描述为共享库中的groovy脚本。 我的问题是,由于这是一个来自脚本化管道的方法,我可以直接将我的方法复制粘贴到groovy脚本中吗?还是它需要groovy的