[英]Adding a new type of field to an existing table
我有一個表格Details
它有2個字段Name
和Country
。 它當前有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.