私はテーブルDetails
を持っていますそれは2つのフィールドName
とCountry
を持っています。現在は5行あり、値はCountry
で、A、B、B、C、Dです。 Country
がBの行に新しいフィールドState
を追加する必要があります。これは可能ですか?既存のテーブルに新しいタイプのフィールドを追加
おかげ
私はテーブルDetails
を持っていますそれは2つのフィールドName
とCountry
を持っています。現在は5行あり、値はCountry
で、A、B、B、C、Dです。 Country
がBの行に新しいフィールドState
を追加する必要があります。これは可能ですか?既存のテーブルに新しいタイプのフィールドを追加
おかげ
テーブルの設計に関係なく、データの、固定されています。列を追加する場合は、すべての行に適用されます。私は詳細が主キーを持っている(と時間のほとんどは、それが自動インクリメントの整数です)と仮定していますが、それはdoesnの:
ALTER TABLE `Details` ADD COLUMN `State` VARCHAR(12) NULL; -- 12 was just a guess
あなたはそれがないどのようにリレーショナルデータベースの仕事だ、単一の行の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');
はDetails' – Phil
フィル・ 'に' detail_id'列を追加する必要がありますそうでなければならない。 –
OPには、「名前」と「国」という2つの列しかないとOPは述べています。 IDを追加することは良い考えですが、データが挿入された後はやりにくいです – Phil