今日は案件KickOff
今日の作業
テーブル作りの続き
わからなかったこと
Subversionに関してどこがどうわからない
とかの問題でなくすべてに関して初めて
やるところなのでこれから勉強したい。
今日の作業でわかったこと
今日は昨日から作成していたtable定義が終わり
データベースに反映させました。
rake migrateをやったとき二回エラーになったんですが
一回目はinteger型のlimitの使いかたを間違えていて
二回目はタイプミスが原因でした。
配属されたばかりのころはエラーが発生してもどこをみて
どう対処すればいいのか戸惑っていたのですが
今ではネットでエラー原因を調べたりエラーが起こった箇所
がなんとなくわかるようになってきた。
明日やること
Subversionを勉強する
ショッピングサイトの続き
調べたことのまとめ
migrationでtable作成の注意
フィールド定義
No フィールド名 型 長さ 1 CODE VARCHAR2 10 2 NAME VARCHAR2 120 3 MEISHOU VARCHAR2 40 4 KIKAN NUMBER 2,0 5 KAKAKU NUMBER 9,0
↓
↓
↓
def self.up create_table :courses do |t| t.column :code, :string, :limit => 10 t.column :name, :string, :limit => 120 t.column :meishou, :string, :limit => 40 t.column :kikan, :integer, :limit => 2 t.column :kakaku, :integer, :limit => 9 end end
テーブル定義の長さのNUMBERの2.0は整数桁が2桁で少数桁が0桁と言う意味。
長さをリミットで指定するがintegerのときは桁数指定。
rake migrate時のエラー
rake aborted! Mysql::Error: #42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inteder DEFAULT NULL, `jyoukyo` varchar(1) DEFAULT NULL, `koushin` date DEFAULT ' at line 1: CREATE TABLE kaisais (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `course` varchar(10) NOT NULL, `edaban` int(4) NOT NULL, `kaicode` varchar(10) NOT NULL, `staymd` date DEFAULT NULL, `endymd` date DEFAULT NULL, `stahhmm` varchar(5) DEFAULT NULL, `endhhmm` varchar(5) DEFAULT NULL, `teiin` int(3) DEFAULT NULL, `msg` inteder DEFAULT NULL, `jyoukyo` varchar(1) DEFAULT NULL, `koushin` date DEFAULT NULL, `gyoumu_koushin` date DEFAULT NULL, `delete_mark` varchar(2) NOT NULL, `classrm` varchar(20) NOT NULL, `division` varchar(1) NOT NULL) ENGINE=InnoDB
原因はただのタイプミス
下から3行目の'msg'ってとこの型が「inteder」になっとる。
タイプミスには気を付けよう
$ mkdir /home/m-matsumoto/Desktop/svn-repos
/home/m-matsumoto/Desktop以下にsvn-reposというディレクトリを作成
そのディレクトリ内に新しいリポジトリを作るようにSubversionに指示
$ svnadmin create /home/m-matsumoto/Desktop/svn-repos
実行後、そのディレクトリ内にいくつかのファイルができる。