mysql

MySQL: utf8_bin と utf8_general_ci と utf8_unicode_ci

半角全角大文字小文字を、どれだけ区別するか。utf8_bin : すべてを区別する。 utf8_general_ci : 英字の大文字小文字は区別しない。 utf8_unicode_ci : 英字の大文字小文字は区別しない。全角半角も区別しない。さらに濁音、半濁音、ひらがな、カタカナも区…

MySQL: "when using LOCK TABLES" ⇒"--single-transaction"

mysqlでmysqldump したとき [foo@sv ]% mysqldump -u hoge -p fuga_db > fuga_db.sql Enter password: mysqldump: Got error: 1044: Access denied for user 'hoge'@'localhost' to database 'fuga_db' when using LOCK TABLES『LOCKできねーよ?』というエ…

ブクマ: php mysql "LOAD DATA INFILE"

参考: http://d.hatena.ne.jp/tune34/20080306/1204805529

mysql 4系 と 5系 での JOIN の優先順位

FROM句で SELECT * FROM t1, t2 JOIN t3 ON (t1.i1 = t3.i3);とやっていると、 mysqlのバージョン間仕様の違いで、JOINの優先順位が上がったため 4.1では SELECT * FROM (t1, t2) JOIN t3 ON (t1.i1 = t3.i3);と解釈されていたのが、 SELECT * FROM t1, (t2 …

mysql:テーブルのコピー

hogeテーブルをhoge_20081123というテーブルにコピーする方法。 /* hogeテーブルのスキーマをコピーしてテーブル作成 */ CREATE TABLE hoge_20081123 LIKE hoge; /* hogeテーブルのデータをINSERT */ INSERT INTO hoge_20081123 SELECT * FROM hoge; たまに…

mysql::SQLでcase文を初めて使った記念日。

SELECT CASE WHEN MONTH(rdate)<4 THEN YEAR(rdate)-1 WHEN MONTH(rdate)>3 THEN YEAR(rdate) END as `年度` FROM `dates` WHERE 1

mysql::日付

なんでこうも毎回忘れているんだろう。 mysql4.1 マニュアルだけど http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html

mysql::utf8_unicode_ciとutf8_general_ci

utf8_unicode_ci >(正確さ=大文字小文字の区別)> utf8_general_ciutf8_general_ci >(検索時の速度)> utf8_unicode_ci

mysql::文字列置換

文字列置換 UPDATE `text_replace` SET text1=REPLACE (text1,"置換したい","されちった"); ※2013/01/19 タイトルがずっと"mysql::正規表現での置換"になっていたが、単純な文字列置換についての記述だった…

メモ: php pear MDB_QueryTool

MDB_QueryTool を extends した クラスのインスタンス作るときに、DSNの代わりにmdb2のインスタンス渡しても成功。... 約20時間前 from web なるほど、MDB2とか一旦作って、$MDB2->query('set names utf8') した上で、 MDB_QueryTool->setDbInstance($MDB2);…

mysql::正規表現での検索

『あれ?いままでやったことなかったっけ??』という、正規表現マッチでの対象検索。http://logic.stepserver.jp/data/archives/294.html //正規表現を使って行を検索するには //============================ //WHERE REGEXP '正規表現' //===============…

mysql::USING

http://mysql.deikou.com/pages/000106.html内部結合時に使うみたい。 内部でも外部でも ON でしか結合方法を指定したことがなかったので、知らなかった。 結合の基準となる列名を指定する。 ...のだと思う。 SELECT A.`列1`,B.`列2` FROM `テーブル壱` as A…