*MySQL Tips [#y6dc4838]
** REPLACE [#p311f4bf]
INSERTと同機能だが、すでに同じ主キーのレコードがある場合、UPDATEとして機能する。主キーがないテーブルには意味ない。MySQLオリジナルなSQL。
 REPLACE INTO tbl VALUES ( 100, 'test' );

** (シェルスクリプトで)テーブル名・カラム名取得 [#z95cda61]
 #!/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