ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

2010年2月26日金曜日

[centos] mysql のアンインストール方法

mysqlのアンインストール方法。

yum -y remove mysql

2008年9月8日月曜日

[MySQL] 改行を含んだデータの登録&抽出

かなり当たり前かもしれないのだけれど、
改行を含んだデータ登録は、そのデータ登録の前に、
 「改行」を「改行コード」に変換しておく
というやり方が一般的(?)なのね。

これまで感覚的にそのことを実践してきたのだけれど、
みんなそうやっているということを知って、
ちょっと安心した感はある。

でも、DBに登録した改行コードを表示させる際に、
SQL側で置換させる方法があったことは初めて知った。
これまで自分はずっとアプリケーション側で処理していたものだから。

■MySQL-フィールドの改行を削除
http://tuevin.jugem.jp/?eid=74

=======================================
$sql = 'SELECT Replace(Replace(フィールド, Char(13), ""),
Char(10), "") FROM table WHERE id=1 ';

=======================================
以下で改行を削除できる
Replace(Replace(フィールド, Char(13), ""),Char(10), "")
=======================================

機会があったら試してみようっと。

[MySQL] 重複レコードの削除

いつも思うのだけれど、重複レコードの削除を
SQL側で行うにはどうしたらいいのだろ。

やり方としては、
 1)サブクエリ(SQL)で処理
 2)新たにテーブルを作成して処理
ってのがあるんだけれど、
やっぱりやりたいのが1)かなぁ。
2)はデータが多くなったとき面倒そうだし。

そもそも、
 「重複データは登録できないようにする」
っていうキー設定を行っておくことも大事だよね。

これは、課題だなぁ。

[MySQL] 日付型の型

これまで、日付は unixtimestamp の値をとって計算していたのだけれど、
データの型として準備してあるのだったら、
そっちを使ってみようと思ったテスト。

=======================
DATETIME 型は、

日付と時刻の両方の情報を含む値を必要とするときに使用します。
MySQL では、DATETIME 型の値の取り出しと表示は
'YYYY-MM-DD HH:MM:SS' 形式で行われます。
サポートしている範囲は '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' です
(``サポート'' 範囲より前の値でも動作する場合がありますが、
確実に動作するという保証はありません)。

DATE 型は、日付値のみ必要とし、
時刻部分は必要でない場合に使用されます。
MySQL では、DATE 型の値の取り出しと表示は
'YYYY-MM-DD' 形式で行われます。
サポートしている範囲は、'1000-01-01' ~ '9999-12-31' です。

TIMESTAMP カラム型の特性と動作は、MySQL のバージョンと
サーバでの SQL 実行モードに応じて異なります。
=======================
MySQL クライアントのバージョン: 4.1.20
http://dev.mysql.com/doc/refman/4.1/ja/datetime.html
http://q.hatena.ne.jp/1143719566