monetDBでデータを更新中に
exception 'Common\DataLoader\Exception' with message '必須カラム(<テーブル名>.<カラム名>)に対する値が設定されていません' in /path/to/common/DataLoader/Loaders/AbstractLoader.php:323
というエラーメッセージが表示され、実行できなくなりました。
調べてみると
sql>\d <スキーム>.<テーブル名> table テーブル名 is not unique, corrupt catalog?
となり、同一スキーム内に同じ名前のテーブルがいつの間にか作成されていました。
https://www.monetdb.org/pipermail/users-list/2014-August/007452.html
に解決方法が載っていたので
- <スキーム>.<テーブル名> (1つ目) をドロップ
- monetDBの再起動
- <スキーム>.<テーブル名> (2つ目) をドロップ
- monetDBの再起動
- CREATE TABLEで空のテーブルを作成
- php artisan migrate:rollback で一旦戻す
- php artisan migrate:rt でマイグレートし直す
で直ったかのように思えたのですが、次の日また同じところで
exception 'Common\DataLoader\Exception' with message '必須カラム(<テーブル名>.<カラム名>)に対する値が設定されていません' in /path/to/common/DataLoader/Loaders/AbstractLoader.php:323
が表示されており、更新できませんでした。
この現象がなぜ起こるのか、どのようにすれば回避できるのか。
ご存じの方がいたら教えていただけますでしょうか。
環境
OSとミドルウェアの構成は
- CentOS 7.3.1611 (Core)
- Nginx 1.10.2
- PHP 5.6
- Laravel 5.1.5 (LTS)
- MonetDB SQL server5 11.19.15
- MonetDB client odbc 11.19.15
です。
あなたの回答
tips
プレビュー