my.ini(Windowsの時)にUTF-8の指定をする

PHPもUTF8で開発しているのだから、MySQLもUTF8にする。
xamppmysqlbinmy.iniに以下を加える

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8

確認は

show variables like “char%”;

データベース特権ユーザー

DBがfooの時、

grant all on foo.* to dbuser@localhost identified by “PASSWORD”;

典型的なCreate Table

create table users (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY(id),
);

Insert文

INSERT INTO table( column1, column2 ) VALUES( value1, value2 )
INSERT INTO table SET column1=value1, column2=value2
INSERT INTO table(column1,column2) SELECT column1, column2 FROM othertable WHERE ..

一番目でcolumnの並びが定義どおりなら省略可能

SQL文をバッチで流す

source …SQL