2017-06-21 130 views
0

我的表中有兩列:[Employee_id,Employee_phno]。在一個列中存儲多個值

  • Employee_id:主鍵,數據類型= INT
  • Employee_phno:允許空,數據類型= INT

現在,我怎麼可以插入在同一EMPLOYEE_ID兩個電話號碼?

例如:

employee_id employee_phno() 

    1  xxxxxxxxx 
      yyyyyyyyyy 
+0

不可能... 嘗試通過組合Employee_Id和員工phno來創建複合主鍵phno – Nithin

+0

您必須爲同一用戶添加兩個單獨的條目,即兩行。只是不同的電話號碼。否則,你需要另一個列作爲'alternate_phone_number'或其他東西 – Norsk

回答

0

這是從來沒有可能在單個表中這樣的方式來插入數據。

+0

爲單個列插入多個值的任何替代方法 –

+0

@rangeelasunil這就是SQL如何設計以便如此使用以便做到這一點。這樣,你可以'select * from tableName where Employee_id = 1' – Norsk

+0

@Bhola Ram Saha這不回答OP的原始問題。如果你打算說不,然後說出爲什麼和提供一些例子。這是一個有幫助的學習平臺。 –

2

對於我來說,如果你想多列Employee_phno的數據更好,可以爲Employee_phno製作另一張表。在第二個表中,將外鍵設置爲第一個表的關係。

實施例:

第一表

Employee_id     
     1 
     2 
     3 

第二表

Employee_id Employee_phno 
     1    1234 
     2    1512  
     2    4523 

在這裏可以看到與ID的僱員= 2具有多個Employee_phno

+0

您可以說第二張表employee_id在第一張表中的第一張員工編號 –

+0

@rangeelasunil的參考號中使用了哪個鍵,「Employee_id」是您的主要關鍵字。第二個表「Employee_id」是一個外鍵。您可以爲第二個表創建您自己的主鍵。 – kielou

0

如果Employee_id是主鍵那麼你可以只有一個員工的記錄如果您只有一個Employee_phno的字段,則無法爲同一員工存儲兩個電話號碼。

爲了這樣做,你將不得不做以下的任何一個:

1.新增數據爲Employee_Alternate_phno另一列,如果所有員工不會有2個數字就可以使此列允許空值。

2.創建另一個映射表,如EmployeeNumbers,您將有EmployeeId作爲外鍵,然後是數字字段。任何時候,如果你想要2 Employee_phno,你可以在映射表上進行連接並檢索值。