MySQL
多くのレコードの INSERT でキーワード IGNORE が指定されていると、テーブルの既存の PRIMARY または UNIQUE キーと重複するレコードはすべて無視され、挿入されない。IGNORE が指定されていない場合に既存のキー値を重複して持つレコードがあると、挿入処…
SELECT FROM WHERE ORDER BY LIMIT [offset,] rows この記述順は覚えておかねばなりません..
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…
引用メモ. InnoDB と MyISAM では AUTO_INCREMENT 値の扱いに違いがあり、InnoDB は再起動するとインクリメント値が挿入されているレコードのIDの最大値になり、MyISAM では再起動してもインクリメント値は保持される。 "" 中略 "" 冷静に考えれば InnoDB は…
MSG:DBD::mysql::st execute failed: called with 10 bind variables when 0 are needed at .. →原因は "(ダブルクオーテーション) と '(シングルクォーテーション) の違いです. 例えば, $hoge を "(ダブルクオーテーション)でくくると, $hoge の中身が展開…
## 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 を使うときは、プレースホルダに入れる引数を%%で囲んでおく。 my $sth = $dbh->prepare("select * from table01 where title ?") とかには、 $sth->execute(%$hoge%); とかってする。
ちゃんと DBI を use してる?