【发布时间】:2018-03-31 11:24:17
【问题描述】:
我有一组使用 knex 构建数据库的脚本。构建此数据库或获取构建它的 SQL 的最小工作量是多少?我没有为自己设置 Node.js,而且我对 Node.js 和 Knex 都是新手,但我知道 SQL。
【问题讨论】:
我有一组使用 knex 构建数据库的脚本。构建此数据库或获取构建它的 SQL 的最小工作量是多少?我没有为自己设置 Node.js,而且我对 Node.js 和 Knex 都是新手,但我知道 SQL。
【问题讨论】:
构建此数据库或获得 用于构建它的 SQL?
您的 2 个选项是:
在本地机器上安装 Node(非常简单的see: link),然后针对本地数据库运行脚本(可能很简单,也可能不简单,具体取决于所需的环境设置量。)。然后,如果您想在不同的数据库上构建表,您可以使用您的数据库转储表创建 SQL。
查看 Knex 脚本并对其进行逆向工程。 Knex建表函数理解起来并不复杂,可以参考Knex APIhere。
我建议尝试 #1,如果花费的时间超过一到 2 小时,那么只需执行 #2,除非有 50 多张或更多桌子,否则无论如何都要完成 #1。
PS:如果运行Knex脚本,也可以在knex连接配置中开启调试,正在执行的SQL会输出到控制台。
【讨论】:
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 安装部分之后(如果您没有,也需要这样做)。