頑張って続けておりますが、とりあえず指示通りにスケジュールを作成する。
しかし、エラーがやっぱり出る。
@@@@@ Teng 's Exception @@@@@
Reason : DBD::SQLite::db prepare failed: table schedules has no column named title at /Users/chihirohata/VUS_evaluate/local/lib/perl5/Teng.pm line 285.
SQL : INSERT INTO "schedules"
("date", "title")
VALUES (?, ?)
BIND : $VAR1 = [
bless( {
'type' => undef,
'value_ref' => 'SCALAR(0x7f85d203df38)'
}, 'SQL::Maker::SQLType' ),
bless( {
'type' => undef,
'value_ref' => 'SCALAR(0x7f85d203dff8)'
}, 'SQL::Maker::SQLType' )
];
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
何だこれ!って思っていたのですが、気がつくとしょぼいミスで、
package Scheduler::DB::Schema;
use strict;
use warnings;
use utf8;
use Teng::Schema::Declare;
base_row_class 'Scheduler::DB::Row';
table {
name 'schedules';
pk 'id';
columns qw(id title date);
};
1;
こういう風に書きましょうって言われていたのにcolumnsでtitleを入れ忘れていたり、
CREATE TABLE IF NOT EXISTS schedules (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
title VARCHAR(255),
date INTEGER
);
データベース のtitleを初期設定のnameのままだったりしてすごいエラー出てました(笑
今のところどうにか予定の名前と日付を入力するとちゃんとdbに保管されて表示されるようになりました。
コメント