MySql

・ログイン
>mysql -u root -p

・ユーザー追加
mysql>grant all on *.* to user@”192.168.0.%” identified by ‘pass’ with grant option;
※パスを空にするとエラーになるので、後で変更する

・終了
mysql>\q

MySQLコマンドラインツールの起動

MySQLに他のパソコンからリモート接続できない!

・CSVエクスポート

 SELECT
concat('"' , replace(ifnull(cast(ID as char), ''), '"', '""') , '"') as ID
,concat('"' , replace(ifnull(cast(削除 as signed), ''), '"', '""') , '"') as 削除
 FROM テーブル
 WHERE 削除 = 1
  INTO OUTFILE 'd:/table_file.csv'
 FIELDS TERMINATED BY ','
  ENCLOSED BY ''
  ESCAPED BY ''
LINES
  TERMINATED BY '\r\n'

bit型(del列)はそのままではバイナリエディタで確認しないと判別できなかった。
NULLは空文字に置換。
”で括られ、文字列内の”は二重にしている。
出力ファイルはUTF-8。

・バッチ処理

set PATH=%PATH%;"C:\Program Files\MySQL\MySQL Server 5.5\bin"
set osqlcmd=mysql -u root -h localhost -pPASS DB_NAME -B --default-character-set=utf8

FOR %%a in (table\*.sql) DO (
    %osqlcmd% < %%a
)
PAUSE

tableフォルダ内の*.sqlを全て実行する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です