- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- MySQL/SQL/REPLACE へ行く。
- 1 (2006-11-14 (火) 18:38:48)
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