簡體   English   中英

向現有表添加新的字段類型

[英]Adding a new type of field to an existing table

我有一個表格Details它有2個字段NameCountry 它當前有5行,“ Country ”值為A,B,B,C,D。 我需要為Country為B的行添加一個新的字段State 這可能嗎?

謝謝

您不能為單行添加一列,這不是關系數據庫的工作方式。 但是,您可以為整個表添加一列,並將沒有數據的行設置為空,或者創建一個單獨的表來存儲狀態。

例如:

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');

無論數據如何,表的設計都是固定的。 如果要添加一列,它將應用於所有行。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM