MySQL Tips

REPLACE

INSERTと同機能だが、すでに同じ主キーのレコードがある場合、UPDATEとして機能する。主キーがないテーブルには意味ない。MySQLオリジナルなSQL。

 REPLACE INTO tbl VALUES ( 100, 'test' );

(シェルスクリプトで)テーブル名・カラム名取得

 #!/bin/sh
 dbname=FOO_DB
 tables=`mysql -N -B -e 'show tables' $dbname`
 for t in $tables; do
   cols=`mysql -N -B -e "desc $t" $dbname | cut -f 1,2 | sed -e 's/\t/,/g'`
   for c in $cols; do
     echo "$t,$c"
   done
 done

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS