show create table <テーブル名>;
2010年04月23日
MySQL:既存のテーブルからcreate table文を生成
MySQLで既存のテーブルからcreate table文を生成する。
show create table <テーブル名>;
show create table <テーブル名>;
2010年04月03日
MySQL:テーブルとカラムの情報
SHOW FULL COLUMNS FROM <テーブル名>;
最初↓のSQLを書いたけど↑で十分だ。(苦笑)MySQL4でも使えるし。
MySQL5
テーブル情報は"information_schema.tables"から、カラム情報は"information_schema.columns"から取得できる。
最初↓のSQLを書いたけど↑で十分だ。(苦笑)MySQL4でも使えるし。
MySQL5
テーブル情報は"information_schema.tables"から、カラム情報は"information_schema.columns"から取得できる。
select table_name , 0 No, table_name name , engine `type` , null length , null `default` , null isnull , table_collation , table_comment `comment` , null `key` from information_schema.tables t where t.table_schema = 'データベース名' union select t.table_name , ordinal_position No , column_name , data_type , character_maximum_length , column_default , is_nullable , collation_name , column_comment , column_key `key` from information_schema.columns c inner join information_schema.tables t on c.table_name = t.table_name where c.table_schema = 'データベース名' order by table_name, No
2010年03月05日
MySQL:文字コードの設定
ubuntu8.0.4 MySQL5.0.51-a3
MySQLで文字コードを設定するには、"/etc/mysql/my.cnf"に以下を追加する。
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
MySQLで文字コードを設定するには、"/etc/mysql/my.cnf"に以下を追加する。
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
MySQL:リモートから接続する
ubuntu8.0.4 MySQL5.0.51-a3
MySQLにリモートから接続するには、"bind-address"をローカルアドレスにする。
また接続するPCのユーザーを作成する。
/etc/mysql/my.cnf
bind-address=192.168.0.1
grant all on DB名.* to ユーザー名@'192.168.0.2' identified by 'パスワード';
PCの指定にはワイルドカードが使える。
ex.)192.168.0.%
MySQLにリモートから接続するには、"bind-address"をローカルアドレスにする。
また接続するPCのユーザーを作成する。
/etc/mysql/my.cnf
bind-address=192.168.0.1
grant all on DB名.* to ユーザー名@'192.168.0.2' identified by 'パスワード';
PCの指定にはワイルドカードが使える。
ex.)192.168.0.%