我的表中有兩列:[Employee_id
,Employee_phno
]。在一個列中存儲多個值
Employee_id
:主鍵,數據類型= INTEmployee_phno
:允許空,數據類型= INT
現在,我怎麼可以插入在同一EMPLOYEE_ID兩個電話號碼?
例如:
employee_id employee_phno()
1 xxxxxxxxx
yyyyyyyyyy
我的表中有兩列:[Employee_id
,Employee_phno
]。在一個列中存儲多個值
Employee_id
:主鍵,數據類型= INTEmployee_phno
:允許空,數據類型= INT現在,我怎麼可以插入在同一EMPLOYEE_ID兩個電話號碼?
例如:
employee_id employee_phno()
1 xxxxxxxxx
yyyyyyyyyy
這是從來沒有可能在單個表中這樣的方式來插入數據。
爲單個列插入多個值的任何替代方法 –
@rangeelasunil這就是SQL如何設計以便如此使用以便做到這一點。這樣,你可以'select * from tableName where Employee_id = 1' – Norsk
@Bhola Ram Saha這不回答OP的原始問題。如果你打算說不,然後說出爲什麼和提供一些例子。這是一個有幫助的學習平臺。 –
對於我來說,如果你想多列Employee_phno
的數據更好,可以爲Employee_phno
製作另一張表。在第二個表中,將外鍵設置爲第一個表的關係。
實施例:
第一表
Employee_id
1
2
3
第二表
Employee_id Employee_phno
1 1234
2 1512
2 4523
在這裏可以看到與ID的僱員= 2具有多個Employee_phno
您可以說第二張表employee_id在第一張表中的第一張員工編號 –
@rangeelasunil的參考號中使用了哪個鍵,「Employee_id」是您的主要關鍵字。第二個表「Employee_id」是一個外鍵。您可以爲第二個表創建您自己的主鍵。 – kielou
如果Employee_id
是主鍵那麼你可以只有一個員工的記錄如果您只有一個Employee_phno
的字段,則無法爲同一員工存儲兩個電話號碼。
爲了這樣做,你將不得不做以下的任何一個:
1.新增數據爲Employee_Alternate_phno
另一列,如果所有員工不會有2個數字就可以使此列允許空值。
2.創建另一個映射表,如EmployeeNumbers
,您將有EmployeeId
作爲外鍵,然後是數字字段。任何時候,如果你想要2 Employee_phno
,你可以在映射表上進行連接並檢索值。
不可能... 嘗試通過組合Employee_Id和員工phno來創建複合主鍵phno – Nithin
您必須爲同一用戶添加兩個單獨的條目,即兩行。只是不同的電話號碼。否則,你需要另一個列作爲'alternate_phone_number'或其他東西 – Norsk