簡體   English   中英

SQL 為用戶添加額外的輸入字段

[英]SQL add extra input field for user

所以你有第一個表名 jobs

ID 名稱 筆記
1個 工作1 我的筆記
2個 工作2 我的筆記

然后我有第二個表名 extra_fields 其中 jobs_id(外鍵)

ID 職位編號 外場 extra_field2 extra_field3
11 1個 新數據 新數據2 null
12 2個 null null 新數據3

所以我想要的是,如果需要一些新數據,用戶應該很樂意制作一個 extra_field4(一個新列)。

如果這是繞過它的 go 的最佳方式,請不要拒絕,因此當用戶想要一個額外的輸入字段時,在后台制作此代碼

ALTER TABLE extra_fields

ADD extra_field4 varchar(255);

用戶只會看到一個 html 頁面,用戶應該在其中添加新的“extra_fields”?

希望它有意義,最后在數據庫中進行一些重組?

基本上你可以通過下一個命令添加列:

ALTER TABLE extra_fields ADD COLUMN extra_field4 varchar(255);

sql化

但通常情況下更喜歡使用易於擴展的EAV架構:

CREATE TABLE extra_fields (
    job_id int,
    field_name varchar(64),
    field_value varchar(64)
);

這種方法可以在不更改數據庫結構的情況下擴展數據

暫無
暫無

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

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