元になるテーブルの設定を、新しく作るテーブルの設定に活かす、設定を同期する。 free58
Tuesday,July,9,2013
○元になるテーブルを作る
mysql> create table sadachika_shop.sadachi_sourcetable(
-> sada_id int not null primary key, sada_cate int, sada_name varchar(10)); *カラム名sada_id INT型 not null(データ無し入力を許さない) primary key(重複データを許さない), カラム名sada_cate INT型, カラム名sada_name VARCHAR型
○データをカラムに入力
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(1, 1, '牛乳');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(2, 1, '紅茶');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(3, 2, '牛丼');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(4, 2, '天丼');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(5, 2, '親子丼');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(6, 1, 'お茶');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(7, 3, 'マグロ');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(8, 4, 'オレンジ');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(9, 4, 'りんご');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(10, 3, 'さんま');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(11, 3, '鯛');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(12, 1, '水');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(13, 4, 'パイナップル');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(14, 3, 'うなぎ');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(15, 3, 'カレイ');
mysql> insert into sadachika_shop.sadachi_sourcetable(sada_id, sada_cate, sada_name) values(16, 1, 'スプライト');
○テーブルの中身の表示
mysql> select * from sadachika_shop.sadachi_sourcetable;
sada_id sada_cate sada_name
1 1 牛乳
2 1 紅茶
3 2 牛丼
4 2 天丼
5 2 親子丼
6 1 お茶
7 3 マグロ
8 4 オレンジ
9 4 りんご
10 3 さんま
11 3 鯛
12 1 水
13 4 パイナップル
14 3 うなぎ
15 3 カレイ
16 1 スプライト
○テーブルの内を検索
mysql> SELECT * FROM sadachika_shop.sadachi_sourcetable WHERE sada_cate = 1;
sada_id sada_cate sada_name
1 1 牛乳
2 1 紅茶
6 1 お茶
12 1 水
16 1 スプライト
mysql> SELECT * FROM sadachika_shop.sadachi_sourcetable WHERE sada_cate = 2;
sada_id sada_cate sada_name
3 2 牛丼
4 2 天丼
5 2 親子丼
mysql> SELECT * FROM sadachika_shop.sadachi_sourcetable WHERE sada_cate = 3;
sada_id sada_cate sada_name
7 3 マグロ
10 3 さんま
11 3 鯛
14 3 うなぎ
15 3 カレイ
mysql> SELECT * FROM sadachika_shop.sadachi_sourcetable WHERE sada_cate = 4;
sada_id sada_cate sada_name
8 4 オレンジ
9 4 りんご
13 4 パイナップル
○元テーブル(sadachi_sourcetable)の定義を確認してみる
mysql> show create table sadachika_shop.sadachi_sourcetable\G
*********** 1. row **************
Table: sadachi_sourcetable
Create Table: CREATE TABLE 'sadachi_sourcetable'(
'sada_id' int(11) NOT NULL, *カムラの名前sada_id、 INT型 NULLを格納を許さない
'sada_cate' int(11) DEFAULT NULL, *カムラの名前sada_cate、 INT型 NULLを格納を許可
'sada_nane' varchar(10) DEFAULT NULL *カムラの名前sada_price、INT型 NULLを格納を許可
PRIMARY KEY ('sada_id') *○重要 ここのプライマリキー(重複するデータの格納を許さない)の設定がコピーできない。ユニークキーやインデックス設定もコピーできない。
) ENGINE=InnoDB DEFAULT CHARSET=utf8 *my.ini ファイルのデフォルトを参照
1 row in set (0.00 sec) *指定する場合のためにメモを残しておくmysql> create database sadachika_cp932db character set cp932;
*↑デフォルトはInnoDBだが、指定する場合のためにメモを残しておく InnoDBを変えたりするには、mysql> create table sadachika_novel(sada_id int) engine=MyISAM; *INT型 MyISAMと入力
○元テーブル(sadachi_sourcetable)設定をそのままに新しいテーブル(sadachi_newtable)を作る
mysql> create table sadachika_shop.sadachi_newtable like sadachika_shop.sadachi_sourcetable;
↑元データベース名 ↑新テーブル名 ↑元データベース名 ↑元テーブル名
○元テーブル(sadachi_newtable)の定義を確認してみる
mysql> show create table sadachika_shop.sadachi_newtable\G
*********** 1. row **************
Table: sadachi_newtable
Create Table: CREATE TABLE 'sadachi_newtable'(
'sada_id' int(11) NOT NULL, *カムラの名前sada_id、 INT型 NULLを格納を許さない
'sada_cate' int(11) DEFAULT NULL, *カムラの名前sada_cate、 INT型 NULLを格納を許可
'sada_nane' varchar(10) DEFAULT NULL *カムラの名前sada_price、INT型 NULLを格納を許可
PRIMARY KEY ('sada_id') *○重要 ここのプライマリキー(重複するデータの格納を許さない)の設定がコピーできない。ユニークキーやインデックス設定もコピーできない。
) ENGINE=InnoDB DEFAULT CHARSET=utf8 *my.ini ファイルのデフォルトを参照
1 row in set (0.00 sec) *指定する場合のためにメモを残しておくmysql> create database sadachika_cp932db character set cp932;
*↑デフォルトはInnoDBだが、指定する場合のためにメモを残しておく InnoDBを変えたりするには、mysql> create table sadachika_novel(sada_id int) engine=MyISAM; *INT型 MyISAMと入力
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。