CREATE INDEX part_of_token ON users (token(10));
100回ぐらい忘れた
CREATE INDEX part_of_token ON users (token(10));
100回ぐらい忘れた
#!/bin/bash DB_NAME="" TABLES=`mysql -uroot -e "use $DB_NAME;show tables" | tail -n +2` SQL="" while read table do SQL+="alter table $table charset=utf8mb4;" done <<END $TABLES END mysql -uroot -e "use $DB_NAME; $SQL"
既存のカラムは置換されない模様
$ find / -name "*my.cnf*" $ # 見つけた my.cnf を全てrm $ ps -ef | grep mysql $ # ゾンビがいたら殺す $ mysql.server start
> show processlist;
昨日までのぼく「文字コードは utf8
で統一しろ!」
現在のぼく「文字コードは utf8mb_unicode_ci
でFAにしてくださいおねがいしますこれいじょうはしんでしまいm 続きを読む
書籍『SQLアンチパターン』の閉包テーブルについて
基本的な思想とかはググればある、実装がなかなか見つからなかったので記す。
PHPとAjaxを想定
[sorcecode]
mycli -uroot -S /Applications/MAMP/tmp/mysql/mysql.sock
[sorcecode]
Web上にあるよう以下の通りなのだが
LOAD DATA INFILE "~/path/*.csv" INTO TABLE monster_master FIELDS TERMINATED BY ",";
1行目(1レコード目)にカラム名が入っていては実行できず
id,name,price 1,剣,4000 2,盾,3000
これが正解だった。
1,剣,4000 2,盾,3000
SET AUTOCOMMIT=1; START TRANSACTION; COMMIT; ROLLBACK;