2017-06-21 6 views
0

Ich habe zwei Spalten in meiner Tabelle: [Employee_id, Employee_phno].Speichern mehrerer Werte in einer einzelnen Spalte

  • Employee_id: Primärschlüssel, Datentyp = int
  • Employee_phno: Damit kann null, Datentyp = int

Nun, wie kann ich zwei Telefonnummern in den gleichen employee_id einfügen?

Zum Beispiel:

employee_id employee_phno() 

    1  xxxxxxxxx 
      yyyyyyyyyy 
+0

Es ist nicht möglich ... versuchen, zusammengesetzten Primärschlüssel durch die Kombination von Employee_Id und Mitarbeiter pno – Nithin

+0

Sie müssen zwei separate Einträge, d. H. Zwei Zeilen, für den gleichen Benutzer hinzufügen. Nur verschiedene Telefonnummern. Ansonsten brauchen Sie eine andere Spalte für 'alternate_phone_number' oder etwas – Norsk

Antwort

0

Es ist nie möglich ist, Daten in einer solchen Art und Weise in einzelne Tabelle einzufügen.

+0

eine beliebige Alternative zum Einfügen mehrerer Werte für eine einzelne Spalte –

+0

@rangeelasunil So wurde SQL entworfen, um verwendet zu werden, also gehen Sie voran und tun Sie das. Auf diese Weise können Sie * aus dem Tabellenname auswählen, wobei Employee_id = 1 ' – Norsk

+0

@Bhola Ram Saha Dies beantwortet nicht die ursprüngliche Frage des OP. Wenn Sie Nein sagen, dann sagen Sie warum und geben Sie einige Beispiele an. Dies ist eine helfende UND-Lernplattform. –

2

Für mich, wenn Sie mehrere Daten für die Spalte Employee_phno wollen besser eine andere Tabelle für Employee_phno machen. Legen Sie in Ihrer zweiten Tabelle einen Fremdschlüssel als Relation für Ihre erste Tabelle fest.

Beispiel:

1. Tabelle

Employee_id     
     1 
     2 
     3 

2. Tabelle

Employee_id Employee_phno 
     1    1234 
     2    1512  
     2    4523 

Hier haben Sie die Mitarbeiter mit der ID sehen = 2 mehrere Employee_phno

+0

Können Sie sagen, welchen Schlüssel Sie für die 2. Tabelle employee_id in der Referenz mit 1. Tabelle employee-id –

+0

@rangeelasunil in der ersten Tabelle verwendet haben, ist 'Employee_id' Ihr Primärschlüssel. Die zweite Tabelle, "Employee_id", ist ein Fremdschlüssel.Sie können Ihren eigenen Primärschlüssel für die zweite Tabelle erstellen. – kielou

0

Wenn Employee_id ist Primärschlüssel dann können Sie nur 1 Aufzeichnung für einen Angestellten haben Wenn Sie nur ein Feld für Employee_phno haben, ist es nicht möglich, 2 Telefonnummern für denselben Mitarbeiter zu speichern.

Für so tun, werden Sie alle eine der folgenden zu tun haben:

1.Add eine andere Spalte in den Daten als Employee_Alternate_phno und wenn alle Mitarbeiter nicht zwei Zahlen haben, werden Sie diese Spalte erlauben machen NULL.

2.Erstellen Sie eine andere Zuordnungstabelle, sagen Sie EmployeeNumbers, wo Sie EmployeeId als Fremdschlüssel und dann das Zahlenfeld haben. Jederzeit, wenn Sie die 2 Employee_phno möchten, können Sie eine Verknüpfung in der Zuordnungstabelle tun und die Werte abrufen.

Verwandte Themen