「MySQL」の版間の差分
提供: sha.ngri.la
細 (→text,mediumtext,longtextの容量) |
細 (→SELECT文) |
||
37行目: | 37行目: | ||
mysql> SELECT DISTINCT col_name, ... FROM tbl_name; | mysql> SELECT DISTINCT col_name, ... FROM tbl_name; | ||
</pre> | </pre> | ||
− | + | ===where節でselect文を使う=== | |
+ | <pre> | ||
+ | mysql> SELECT * FROM テーブルA where カラム1 in (SELECT カラム3 FROM テーブルB where カラム2='aaa') | ||
+ | </pre> | ||
+ | ===IN=== | ||
+ | col_nameの値がカッコ内のvalue1,value2,value3のいずれかに一致したらTRUEを返す。 | ||
+ | <pre> | ||
+ | mysql> SELECT * FROM table1 WHERE col_name IN (value1,value2,value3) | ||
+ | </pre> | ||
+ | 逆(いずれにも一致しない場合にTRUEを返す)こともできます。 | ||
+ | <pre> | ||
+ | mysql> SELECT * FROM table1 WHERE col_name NOT IN (value1,value2,value3) | ||
+ | </pre> | ||
+ | ORを使うのと同じ | ||
+ | <pre> | ||
+ | mysql> SELECT * FROM table1 WHERE col_name=value1 OR col_name=value2 OR col_name=value3 | ||
+ | </pre> | ||
[[Category:MySQL]] | [[Category:MySQL]] |
2014年8月16日 (土) 10:48時点における版
目次
文字化け対策
/etc/my.cnfに次のとおり追加
[client] default-character-set=utf8 [mysqld] default-character-set=utf8 skip-character-set-client-handshake
カラムのデータ型を変更する
mysql> alter table [tablename] modify [データ型];
AUTO_INCREMENTをリセットする
mysql> ALTER TABLE `table_name` AUTO_INCREMENT = 0
UNIQUEを追加する
mysql> ALTER TABLE `table_name` ADD UNIQUE(コラム名)
text,mediumtext,longtextの容量
Data Type | 記憶容量の上限値 | |
---|---|---|
BLOB ,TEXT | 216 | 65,536バイト |
MEDIUMBLOB ,MEDIUMTEXT | 224 | 16,777,216バイト |
LONGBLOB ,LONGTEXT | 232 | 4,294,967,296バイト |
SELECT文
重複した行を除外して表示する。
mysql> SELECT DISTINCT col_name, ... FROM tbl_name;
where節でselect文を使う
mysql> SELECT * FROM テーブルA where カラム1 in (SELECT カラム3 FROM テーブルB where カラム2='aaa')
IN
col_nameの値がカッコ内のvalue1,value2,value3のいずれかに一致したらTRUEを返す。
mysql> SELECT * FROM table1 WHERE col_name IN (value1,value2,value3)
逆(いずれにも一致しない場合にTRUEを返す)こともできます。
mysql> SELECT * FROM table1 WHERE col_name NOT IN (value1,value2,value3)
ORを使うのと同じ
mysql> SELECT * FROM table1 WHERE col_name=value1 OR col_name=value2 OR col_name=value3