【问题标题】:How do I get SQL out of knex scripts?如何从 knex 脚本中获取 SQL?
【发布时间】:2018-03-31 11:24:17
【问题描述】:

我有一组使用 knex 构建数据库的脚本。构建此数据库或获取构建它的 SQL 的最小工作量是多少?我没有为自己设置 Node.js,而且我对 Node.js 和 Knex 都是新手,但我知道 SQL。

【问题讨论】:

    标签: sql knex.js


    【解决方案1】:

    构建此数据库或获得 用于构建它的 SQL?

    您的 2 个选项是:

    1. 在本地机器上安装 Node(非常简单的see: link),然后针对本地数据库运行脚本(可能很简单,也可能不简单,具体取决于所需的环境设置量。)。然后,如果您想在不同的数据库上构建表,您可以使用您的数据库转储表创建 SQL。

    2. 查看 Knex 脚本并对其进行逆向工程。 Knex建表函数理解起来并不复杂,可以参考Knex APIhere

    我建议尝试 #1,如果花费的时间超过一到 2 小时,那么只需执行 #2,除非有 50 多张或更多桌子,否则无论如何都要完成 #1。

    PS:如果运行Knex脚本,也可以在knex连接配置中开启调试,正在执行的SQL会输出到控制台。

    【讨论】:

    • 对不起这个愚蠢的问题,但是一旦我在我的计算机上设置了节点,如何针对本地数据库运行脚本?它已安装,当我运行添加到“开始”菜单的快捷方式时,它只显示类似控制台的内容。我确实有一个本地 Postgres 实例(这是完美的,因为我知道他们实际上也使用 Postgres)。
    • 您需要打开并使用 (dos) 命令窗口。如果 node 在您的可执行路径中,并且您在当前目录中有脚本,那将是最简单的。如果是这样,您可以运行node script-name.js,否则您必须将完全限定的路径名​​添加到两者,例如:<node-path>/node <script-path>/script-name.js。 (另请参阅nodejs.org/dist/latest-v8.x/docs/api/cli.html)还需要为数据库设置 knex 配置。请参阅:knexjs.org/#Installation db 配置说明就在 knex 安装部分之后(如果您没有,也需要这样做)。
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2021-07-03
    • 2020-08-29
    • 2021-04-14
    相关资源
    最近更新 更多