FGO日記。
クリスマスイベント終わって2部5章開幕直前キャンペーン開始。(昨日からですが一応)
BOXガチャは40箱目の残り89個で打ち止め。ファームがかなり成長しましたぞ!
・クリスマスガチャラスト
アーチャーの銀枠からの金枠→アシュヴァッターマン(初)
ライダーの通常回転金枠→フランシス・ドレイク(初)
ランサーの金回転→アナ(3枚目)
周回の強い味方 フランシス・ドレイク
・育成状況
不夜城のアサシン→最終再臨Lv70
など
SQL進捗。
できたこと
・小規模なテーブルの復帰に成功
わかったこと
・IMPORT TABLESPACEした時の「1808: Schema mismatch(Expected FSP_SPACE_FLAGS=21, .ibd file contains 0x0.)」は、抽出したDDLで作り直したテーブルと行フォーマットが一致してないから
・dbsakeのDDL抽出ではdatetime型の生成がうまくいかない
ほとんど期待せずに、DDLからテーブル生成→DISCARD TABLESPACE→ibdだけコピー→IMPORT TABLESPACEを試したら偶然にもWARNINGを履きながらもテーブル復活。
で、他のテーブルも試したけどダメ。違いは何かと思ってテーブルの情報を見たら行フォーマットが違った。
過去に作ったテーブルはDEFAULTだったけど、2018年に入ってから(かつ無事な)テーブルはCOMPACTになっていた。
今回Schema mismatchが発生していたのは、フォーマット=COMPACTのibdを、フォーマット=DEFAULTなテーブルに入れていたからだった…
が、これでは解決までいかなかった。
Wordpressのwp_postsテーブルで同じことを試すと、DDLのCREATE TABLE時に「post_date列のデフォルト値が不正だ」とエラーを吐かれる。
どういうこと?と思い、DDLを見ると…
`post_date` datetime NOT NULL DEFAULT ‘0-00-00 00:00:00’,
あ…これ少なくとも’0000-00-00 00:00:00’じゃないとあかんやつだ。
念のために’1900-01-01 00:00:00’に書き換えてCREATE TABLE実行、そしてDISCARD、行フォーマット変更、ibdコピー、IMPORT TABLESPACEで…できた!
WordPressは土曜日の午前中の復活を予定しています。