元になるテーブルの設定を、新しく作るテーブルの設定に活かす、設定を同期する。 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と入力
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。