soikw.log

プログラミングを中心に、のんびりいろいろ備忘録。

MySQLにはschemaがない?

MySQL Administrator」で「Create New Schema」を実行すると
実際に発行されるSQL

CREATE DATABASE `hoge` /*!40100 DEFAULT CHARACTER SET utf8 */;

databaseを作るらしい。
MySQLのドキュメントにはこう書いてありました。

『CREATE SCHEMA は CREATE DATABASE の同義語です。』

http://dev.mysql.com/doc/refman/5.1/ja/create-database.html


一方、PostgreSQLでは
DATABASEの下にSchemaがある、という構造になっているらしい。

database.schema.table

schemaを省略した場合は、
1.ユーザー名と同じ名前のschema
2.public schema
の順に探していくそうな。

http://www.postgresql.jp/document/current/html/ddl-schemas.html

ドキュメントを読まないとだめですね。