Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?
2018年7月14日 at 9:01
Windowsで開発されていましたでしょうか?
テーブル名が小文字なのでエラーが出ています。
windowsでは大文字小文字を区別しないのですが、大抵のレンタルサーバーはlinuxなので、区別され、別のテーブルと判断されます。
修正方法としては、phpmyadminなどでテーブル名を変更していくか
こちらは正しく動くか検証が必要だと思いますが、
テーブル名を一括で変更してくれるアドオンもあるようです。
http://www.concrete5.org/marketplace/addons/database-migration
タグ:
Your post has been saved and will be published after approval by the forum moderator.
Yamachann11
Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?
ありがとうございます。
Windowsで開発しています(直接xserver側で行ったものは正常です)
教えていただいた「大文字・小文字」の問題は悩ましいですね・・・そこまで考えが及びませんでした。
教えていただいた、phpmayadminでテーブル名を変更するしかないとしても、1000を超えるTable&Viewの小文字部分のどこを変えるか(Xsever側で開発したものと比べながらとなりますし、悩ましいところです)
確かに「concrete5導入とサイト制作の教科書」ではMacを使って解説されていますが、Windowsで行う場合の注意事項にTable名のことは載っていなかったと思いますし(MAMPでそもそもTable名をつけること自体ないと思うのですが///)
p.s.
2018/07/15 Database Migration Tool を試してみました、しかし状況は変わらずです。(Logにも明確に載ってこない)
localでDatabase Migration Tool をあてて、dbをxserver側でインポートし直したのですが、
状況変わらずです。(localはその後も問題なしです)
ただ、「my.iniに後続コンフィギュレーションを持っている必要がある」というところがクリアになっておらず、C:\MAMP\conf\mysql\my.iniのどこを確認し、修正が必要なのかが分かっておりません。
p.s. 2018/07/17
ただ、Database Migration Tool のメッセ―ジでlower_case_table_names=0と表示され
どうやら「my.iniに後続コンフィギュレーションを持っている必要がある」というメッセージから
my.iniに設定が必要なのはなんとなくわかたのですが、my.iniのどの位置にlower_case_table_namesをどの様に設定したら良いかが分からずじまいのままです。