mysql

mysql

mysqlで正規表現を使って置換する方法

mysqlは正規表現のREGEXP関数、置換のREPLACE関数があるが、同時に使えない。 なのでPHPを組み合わせて利用する方法を取る。 次のPHPスクリプトでは、field1 に入っている文字列が「;」で終わっていた場合に、...
mysql

【mysql】特定のフィールドで重複しているレコードを削除する

たとえば"field1"でレコードが重複しているので、一つを残してその他を削除したいときの手順。 1.field1をグループ化して、重複データを1つにまとめる。その状態のテーブルをコピー。 //グループ化してcopy_t...
mysql

【mysql】 カラムに文字列を追記する方法

すでに内容のあるカラムに文字列を追記するには、「concat」を使う。 以下のとおり。 UPDATE テーブル名 SET 追加先のカラム = concat(追加先のカラム, '追加したい文字列'); ちなみに、追加先のカラムが...
mysql

【mysql】複数のテーブルのデータをinsertで一つのテーブルにまとめる

複数のテーブルのデータを一つのテーブルにinsertで追加、まとめるsql INSERT INTO table_name (column1,column2) SELECT column1,column2 from table_nam...
mysql

【mysql】すでにあるカラムにユニークキーやプライマルキーを追加する方法

すでにあるカラムにユニークキーやプライマルキーを追加するには次のSQL文を実行すればいい。 プライマルキーなら、 mysql> ALTER TABLE テーブル名 ADD PRIMARY KEY (カラム名); ユニー...
mysql

【mysql】3つのテーブルを結合する時の記述

mysqlで3つのテーブルをリレーションしたいときは次のように書く SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id INNER JOIN table3 O...
mysql

[mysql]フィールドのデータがNULLの最小のプライマリキー(id番号)を出力

最大値が欲しければminをmaxに変える。
mysql

mysqlで文字数の多い順、少ない順で取り出す記述(ソート)

mysql文字列の多い順少ない順でのソート ■文字数が少ない順に取り出す記述 $sql = "SELECT *,CHAR_LENGTH(フィールド名) as MOJI_LEN FROM テーブル名 ORDER BY MOJI_LEN...
mysql

mysqlで特殊文字や機種依存文字が文字化け「?」になる場合の対処法

mysqlを利用した際、特殊文字や機種依存文字だけが文字化け、「?」になる場合の対処法 mysql_set_charset('cp932'); と記述。 「cp932」は「SJIS for Windows Japanese...
mysql

SSH(poderosa)を使って、さくらのMySQLサーバーに接続する方法

SSH(poderosa)を使って、さくらのMySQLサーバーに接続する方法の覚書。 現在のさくらサーバーでは、新規ユーザーはTELNETが使えない。なので、データベースをコマンドラインで操作するには、SSHで接続する必要がある。 ...
タイトルとURLをコピーしました