元になるテーブルの設定を、新しく作るテーブルの設定に活かす、設定を同期する。 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と入力



* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。