MySQL

INSERT IGNORE, UPDATE IGNORE の意味.

多くのレコードの INSERT でキーワード IGNORE が指定されていると、テーブルの既存の PRIMARY または UNIQUE キーと重複するレコードはすべて無視され、挿入されない。IGNORE が指定されていない場合に既存のキー値を重複して持つレコードがあると、挿入処…

MySQL のSELECT のオプション指定のルール - メモ -

SELECT FROM WHERE ORDER BY LIMIT [offset,] rows この記述順は覚えておかねばなりません..

MySQLでインデックスが効いているか確かめる方法

explain SELECT ~~ もしくは desc SELECT ~~ これで調べられる.possible_keys は候補の鍵, key は実際に使われている鍵. mysql> explain select id from data where id=10102 and flg!=2; + id select_type table type possible_keys key key_len ref rows E…

MyISAM と InnoDB では AUTO_INCREMENT 情報の扱いが異なるようです.

引用メモ. InnoDB と MyISAM では AUTO_INCREMENT 値の扱いに違いがあり、InnoDB は再起動するとインクリメント値が挿入されているレコードのIDの最大値になり、MyISAM では再起動してもインクリメント値は保持される。 "" 中略 "" 冷静に考えれば InnoDB は…

"called with 10 bind variables when 0 are needed at" に対する対処法 [エラー]

MSG:DBD::mysql::st execute failed: called with 10 bind variables when 0 are needed at .. →原因は "(ダブルクオーテーション) と '(シングルクォーテーション) の違いです. 例えば, $hoge を "(ダブルクオーテーション)でくくると, $hoge の中身が展開…

sudo /etc/init.d/mysql restart 時のエラーに対する対処法

## sudo /etc/init.d/mysql restart 時のエラーに対する対処法 ## MySQLのバージョン 5.0.91 (/usr/lib/mysql) ## 問題 ##まず, mysqldの補完が効かない. sudo /etc/init.d/mysql restart すると, MySQL manager or server PID file could not be found! [失…

DBI で LIKE を使うときは、プレースホルダに入れる引数を%%で囲んでおく。

DBI で LIKE を使うときは、プレースホルダに入れる引数を%%で囲んでおく。 my $sth = $dbh->prepare("select * from table01 where title ?") とかには、 $sth->execute(%$hoge%); とかってする。

Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?)

ちゃんと DBI を use してる?