MySQL

 

MySQLで文字コード指定を簡略化

MySQLのSQLをより短く書きましょう!MySQLは互換性等の観点から複数の書き方が可能です。今回はinsertについて。実は一度に沢山values節が書けるのです。

新サイト、tree-mapsを公開しました!!

tree-maps: 地図のWEB TOOLの事ならtree-mapsにお任せ!

地図に関するWEB TOOL専門サイトです!!

大画面で大量の緯度経度を一気にプロット、ジオコーディング、DMS<->DEGの相互変換等ができます!

◯ 広告

default character setcharset

長いバージョン

mysql> create database hoge default character set utf8mb4;
Query OK, 1 row affected (0.00 sec)

mysql> show create database hoge;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| hoge     | CREATE DATABASE `hoge` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

長いバージョン

mysql> create database hoge charset utf8mb4;
Query OK, 1 row affected (0.00 sec)

mysql> show create database hoge;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| hoge     | CREATE DATABASE `hoge` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

ほら、全く同じ結果になりましたね!

default character setcharset

長いバージョン

mysql> create table hoge (id int) default character set utf8mb4;
Query OK, 0 rows affected (0.02 sec)

mysql> show create table hoge \G
*************************** 1. row ***************************
       Table: hoge
Create Table: CREATE TABLE `hoge` (
  `id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

長いバージョン

mysql> create table hoge (id int) charset utf8mb4;
Query OK, 0 rows affected (0.01 sec)

mysql> show create table hoge \G
*************************** 1. row ***************************
       Table: hoge
Create Table: CREATE TABLE `hoge` (
  `id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.01 sec)

ほら、全く同じ結果になりましたね!

character setcharset

長いバージョン

mysql> create table hoge (name varchar(10) character set ascii) default character set utf8mb4;
Query OK, 0 rows affected (0.01 sec)

mysql> show create table hoge \G
*************************** 1. row ***************************
       Table: hoge
Create Table: CREATE TABLE `hoge` (
  `name` varchar(10) CHARACTER SET ascii DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

長いバージョン

mysql> create table hoge (name varchar(10) charset ascii) default character set utf8mb4;
Query OK, 0 rows affected (0.02 sec)

mysql> show create table hoge \G
*************************** 1. row ***************************
       Table: hoge
Create Table: CREATE TABLE `hoge` (
  `name` varchar(10) CHARACTER SET ascii DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

ほら、全く同じ結果になりましたね!

treeおすすめの書籍です!
【送料無料】実践ハイパフォ-マンスMySQL第2版

【送料無料】実践ハイパフォ-マンスMySQL第2版
価格:4,830円(税込、送料別)

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド
価格:3,465円(税込、送料別)

【送料無料】基礎からのMySQL改訂版

【送料無料】基礎からのMySQL改訂版
価格:3,129円(税込、送料別)

◯ 広告