MySQL
https://gyazo.com/1a420220b74796f1a089035a5e531eeb
何個かある
商用ライセンス
起動、停止
code:a
$ mysql.server start # 起動
$ mysql.server start --skip-grant-tables # パスワード無しでログイン
$ mysql.server stop # 停止
ログイン(どっちか)
$ mysql -u root
rootでログイン
$ mysql -u mrsekut -p
user指定してログイン
ログアウト
exit
port番号角煮n
show variables like 'port';
code:a
権限付与
GRANT ALL ON testDB.* TO 'mrsekut'@'localhost';
testDBに対するすべての権限を付与
code:a
権限付与とかの問題か
mysql> create user 'mrsekut'@localhost identified by 'passpass';
mysql> select user, host from mysql.user;
mysql> drop user 'maki'@localhost;
削除
'mysql://johndoe:randompassword@localhost:3306/mydb'みたいなやつ
使い方概要
MySQLの謎仕様なんやねんmrsekut.icon*6
UPDATE dtb_order SET product_reserve_type_id=2 WHERE id=35;みたいにUPDATEしたいときに、
UPDATE前の状態が既にproduct_reserve_type_id=2になっていると、「0行が更新されました」となる
まあこれはゆるそうmrsekut.icon
UPDATE前の状態がproduct_reserve_type_id=NULLになっていると、上のSQL文では一致しない
一致させるためには、末尾にAND product_reserve_type_id IS NULLを付けないといけない
なぜ??・
これはtableの構造を変更して、本来はproduct_reserve_type_idは0,1,2しかとれないのに、NULLが入っているのが原因かもしれんが、イミフすぎる