[スポンサー広告]スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[MySQL]さくらサーバのMYSQLコンソールで文字化け時の対処

さくらサーバのMYSQLへコンソールから大容量データ(SQL)をインポートする。

簡単にできると思っていたが、それがどっこいなかなかうまくいかなかったのでメモ。

<ポイント>
  • DBの文字コード、TABLEの文字コード、カラムの文字コードを同一にする。
  • FTPでファイル送信時には、アスキーモードで送信する。
  • SQLファイルにBOMが含まれていると、まれに、インポートエラーが発生し異常終了してしまう。
  • SQLファイルの先頭に以下の記述を追記する。

    SET NAMES utf8;

  • コンソール画面から実行する時は、所定の文字コードを指定する。

    mysql --host=mysql***.db.sakura.ne.jp --default-character-set=utf8 --user=username --password=pass dbname < /home/hoge/fuga.sql


上記すべてを満たさないと絶対にできないというわけではないけど、試してみる価値はあるよ。
スポンサーサイト

[MySQL]auto_increment値を取得する方法

MySQLだとプログラム的に制御しなくても簡単に取得することができるんだね。

以下は、INSERTしたfooテーブルの ID を取得するSELECT文。
INSERT INTO foo (auto,text) VALUES(NULL,'text');
SELECT LAST_INSERT_ID();

自動生成された ID を foo2 テーブルに挿入するだけであれば、以下のようにも使える。
INSERT INTO foo (auto,text) VALUES(NULL,'text');
INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text');
うーん、とっても便利

≪参考資料≫
ODBC で AUTO_INCREMENT 属性を持つカラムの値を取得する方法
プロフィール

jsuz

Author:jsuz
あなたは 人目の覗き人
せっせと自宅で作る開発者ブログ。 メインblogはこちら↓
今日もイイコトあった?

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。