Category Archives: Mysql

MySQLの暗号化関数について

 

暗号化する時は

AES_ENCRYPT(‘name’, ‘key_string’)

 

復号化するときは

CONVERT(AES_DECRYPT(‘name’, ‘key_string’) USING utf8) AS name

 

MySQLで UNIQUE KEYを後から追加する場合には、

 

alter table [table_name] add unique ([column_name]);

上記のコマンドで追加出来ます。

久しぶりに半日もハマりました。

エラーメッセージを頼りにググったら以下のサイト様に助けられました。多謝!

http://www.mk-mode.com/octopress/2013/06/02/mysql-5-6-mysqldump-set-option-error/

 

それとmysqldump 時のエラー出力の方法

mysqldump -u user -p password –alldatabases > dump.sql 2> &1

 

 

列名を変更する場合と、変更しない場合で書き方が分かれます。

 

1. 列名を変更する場合

ALTER TABLE <テーブル名> CHANGE COLUMN <旧カラム名> <新カラム名> <型> <制約>;

 

ex. )

ALTER TABLE users CHANGE COLUMN user_name username varchar(255) not null;

 

2. 列名を変更しない場合

ALTER TALBE <テーブル名> MODIFY COLUMN <カラム名> <型> <制約>;

 

ex.)

ALTER TABLE users MODIFY COLUMN password varchar(40) not null;