【发布时间】:2016-06-15 08:08:01
【问题描述】:
我只需要从我的数据库中转储特定表,以便这些特定表(200 个表中的 3 个表)现在将由 DBIx::Class::Schema 实现。
这是来自文档 (https://metacpan.org/pod/dbicdump) 的命令:
dbicdump -o dump_directory=./lib -o components='["InflateColumn::DateTime"]' -o preserve_case=1 MyApp::Schema dbi:mysql:database=database_name user pass;
我尝试在 database_name 之后附加表名,但没有成功,它仍然转储指定数据库中的所有表。需要帮忙。我在文档中找不到任何内容。
也是题外话:
这些是什么意思? -o components='["InflateColumn::DateTime"]' -o preserve_case=1 我也无法在文档中找到他们的解释。
谢谢
【问题讨论】:
-
从您发布的链接中“您可以使用
-o <option>=<value>传递任何 DBIx::Class::Schema::Loader::Base 构造函数选项。”在提供的链接之后,您会得到“通常数据库名称是小写并用下划线分隔,如果您有 CamelCase 数据库名称,请使用 [-o preserve_case=1]。”至于InflateColumn::DateTime,“Auto - 从日期和日期时间列创建 DateTime 对象。"
标签: mysql perl dbix-class