解析中に2個のエラー
1:終端クオート"'" があるべき(near "" at position 264182)
2:値6があるべきですが、5が見つかりました(near "(" at position 264133)
まず・・・264182これは、気にしないで^^
先頭からのバイト数なので、わかるかよ(笑)って感じです。
「1」番目は、
意味としては、
'waaaaaaaaaaaaaaaaaaaaaaaa
↑こんな感じで、なんかの理由で最後のシングルクオートがないよ!
'waaaaaaaaaaaaaaaaaaaaaaaa’ ←こう見えてないって事
「2」番目は、
1,2,3,4,5,6 に見える行が何らかの理由で
1,2,3,4,5 と解釈されてるので、1個パラメタたりな~い!
ってことですが。
元々のSQLエクスポートの段階で、
例えば
insert ,,,,, (),(),(); ←一行にだ~~~~~~~~~~~~~っと
書いてると出やすく、解析しにくいのではまります。
エクスポート段階で、行を細かく分けると、
該当部分を見つけるのが楽になり、最悪、それだけは
「手入力で~」など、緊急時にパニックになりにくいですね。
.sqlってファイルは基本的に
";"ごとに
1つの行なので、エディターで
どこだろーと、大雑把に分けてみるってのもありですが。
あと、エクスポートの時、
「型+リレーショナルデータ+初期値データ」
と、
「実際のデータ」
を分けて2ファイルで出すことと
「実際のデータ」は、行の最大値を短くして
可能な限り多くのクエリ数で発行しておく。
(インポートには時間はかかるが、こけるよりまし!)
にしておく方がいいですよ。
insert テーブル何たら a,b,c (1,2,3),(4,5,6); これは
insert テーブル何たら a,b,c (1,2,3);
insert テーブル何たら a,b,c (4,5,6);
でも同じなので、可能な限り「分ける」
エクスポートのオプション側で、変えられると思います。
で、最初の質問の
Error: ASCII '\0' appeared in the statementbut this is not allowなんたら
これなんやねん!
これですが、MySQLがインポートするファイルを解析しているうちに、エンゼロ=終端に来た!ってのを怒ってるってことです。
つまり、
'aaaaaaaaaaaaa
みたいに文字列が始まったっぽいんだが、
終わってない(’がこない)
しかも、\0=終端がみえるんですけど~
ってのが、直接の原因です。
恐らく手元にある、エクスポートsqlファイルが
壊れているか、長すぎて解析できてない事が
原因かと思います。
お礼
色々と教えて頂き、有難うございました。 今回の本来の質問であったコマンドラインを使ってのデータベースのインポートは無事できましたので、この質問は閉めさせていただきたいと思います。 AsarKingChang さんのご回答には、私がよく理解できないことが結構あって、それを理解することに時間がかかり、お礼が遅れることがありますが、忍耐強く待っていてくださり、本当に感謝しています。 ただ、phpMyadminではちゃんと漢字が表示されているのにPHPプログラムが走らない件は、別途の質問として投稿するつもりです。