gpt4 book ai didi

mysql - 如何通过在 Ruby Rails 平台上运行 sql 脚本来为 mysql 数据库做种?

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:06 25 4
gpt4 key购买 nike

我基本上是 Java 程序员和 Ruby Rails 的初学者。在 java 中,运行 ant 任务来种子数据库,ant 任务执行 SQL 脚本。 SQL 脚本基本上是一组插入语句。

我希望在 Ruby Rails 平台上必须有一些等效的 ant 任务来运行 sql 脚本?

根据 Nikita 的回答进行编辑:

尽管可以使用迁移作为播种数据的一种方式。但是不想返工写sql脚本对应的迁移类。所以我需要一些解决方案,通过它我只能执行 sql 脚本文件。我只想通过sql代码按数据库管理。

最佳答案

我个人不喜欢使用迁移来植入大量“静态”数据。您可以通过以下方式轻松地从 db/seeds.rb 执行 sql 语句:

# Empty the soon-to-be-seeded table
MyModel.delete_all

# Get the current DB connection
connection = ActiveRecord::Base.connection();

# Execute a sql statement
connection.execute("Insert INTO my_models (id, name) VALUES
(1, 'Example 1'),
(2, 'Example 2'),
(3, 'Example 3');")

基本上,一旦有了当前连接,就可以使用 connection.execute("SQL CODE HERE") 调用 sql 语句。

关于mysql - 如何通过在 Ruby Rails 平台上运行 sql 脚本来为 mysql 数据库做种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com