我是新來的數據庫和DBIx:Class。所以請原諒我,如果這是一個全新的故障。 我只是按照教程,然後我試圖將架構部署到我的數據庫。根據教程,我將模塊分成幾個文件。在我運行createTable.pl'mysqlshow bla'後,顯示了一個空的數據庫。如何使用DBIx :: Class正確部署模式?
數據庫已啓動並正在運行。通過mysql CREATE TABLE語句創建表可行。
應根據../createTable.pl
#!/usr/bin/env perl
use Modern::Perl;
use MyDatabase::Main;
my ($database, $user) = ('bla', 'flo');
my $schema = MyDatabase::Main->connect("dbi:mysql:dbname=$database", "$user");
$schema->deploy({ auto_drop_tables => 1 });
Main.pm加載的命名空間../MyDatabase/Main.pm
架構創建一個表 Skript文件爲表../MyDatabase/Result/Album.pm架構文件
package MyDatabase::Main::Result::Album; use base qw/ DBIx::Class::Core /; __PACKAGE__->load_components(qw/ Ordered /); __PACKAGE__->position_column('rank'); __PACKAGE__->table('album'); __PACKAGE__->add_columns(albumid => { accessor => 'album', data_type => 'integer', size => 16, is_nullable => 0, is_auto_increment => 1, }, artist => { data_type => 'integer', size => 16, is_nullable => 0, }, title => { data_type => 'varchar', size => 256, is_nullable => 0, }, rank => { data_type => 'integer', size => 16, is_nullable => 0, default_value => 0, } ); __PACKAGE__->set_primary_key('albumid'); 1;
我已經花了幾個小時尋找谷歌的幫助,但與deploy()方法沒有多大關係。 任何人都可以解釋我的錯誤是什麼? 謝謝
你會得到什麼錯誤信息? –
不幸的是沒有錯誤信息。檢查,連接到數據庫的工作原理,我將$數據庫變量更改爲不存在的數據庫。那麼就有一個錯誤信息。但沒有正確的數據庫名稱的錯誤消息。 – derflo