2011-09-01 27 views

答えて

1

テーブルの設計に関係なく、データの、固定されています。列を追加する場合は、すべての行に適用されます。私は詳細が主キーを持っている(と時間のほとんどは、それが自動インクリメントの整数です)と仮定していますが、それはdoesnの:

ALTER TABLE `Details` ADD COLUMN `State` VARCHAR(12) NULL; -- 12 was just a guess 
2

あなたはそれがないどのようにリレーショナルデータベースの仕事だ、単一の行の1列を追加することはできません。ただし、テーブル全体に列を追加し、データがない行をnullに設定するか、状態を格納する別のテーブルを作成することができます。例えば

CREATE TABLE state (detail_id integer, state_name varchar(50)); 
INSERT INTO state (detail_id, state_name) VALUES ((SELECT detail_id 
                FROM details 
                WHERE Country = 'B' 
                LIMIT 1), 
                'Some State'); 
+1

はDetails' – Phil

+1

フィル・ 'に' detail_id'列を追加する必要がありますそうでなければならない。 –

+1

OPには、「名前」と「国」という2つの列しかないとOPは述べています。 IDを追加することは良い考えですが、データが挿入された後はやりにくいです – Phil

関連する問題