2017-06-21 13 views
0

私のテーブルには、[Employee_idEmployee_phno]という2つの列があります。複数の値を1つの列に格納する

  • Employee_id:主キー、データ型= INT
  • Employee_phno:できますnullの場合、データタイプ= INT

、どのように私は同じEMPLOYEE_IDで2つの電話番号を挿入することができますか?例えば

employee_id employee_phno() 

    1  xxxxxxxxx 
      yyyyyyyyyy 
+0

これは不可能です... Employee_Idと従業員のphnoを組み合わせて複合主キーを作成しよう – Nithin

+0

同じユーザーに対して2つのエントリ、つまり2行を追加する必要があります。ちょうど異なる電話番号。それ以外の場合は、 'alternate_phone_number'などの別の列が必要です – Norsk

答えて

0

単一のテーブルに、このような方法でデータを挿入することが可能になることはありません。

+0

単一の列に複数の値を挿入する代替手段 –

+0

@rangeelasunilこれはSQLが使用されるように設計された方法です。そうすれば、テーブル名からEmployee_id = 1を選択することができます。 – Norsk

+0

@Bhola Ram Sahaこれは、OPのオリジナルの質問には答えません。あなたがいいえと言うつもりなら、理由を言い、いくつかの例を挙げましょう。これは助けと学習のプラットフォームです。 –

2

私にとって、Employee_phnoの列に複数のデータを追加する場合は、Employee_phnoの別の表を作成することをお勧めします。 2番目のテーブルでは、最初のテーブルの関係として外部キーを設定します。

例:

第一テーブル

Employee_id     
     1 
     2 
     3 

第二テーブル

ここ
Employee_id Employee_phno 
     1    1234 
     2    1512  
     2    4523 

あなたはEmployee_idが主キーである場合は、ID = 2を持つ従業員が複数のEmployee_phnoに

+0

第1テーブルemployee_idの第2テーブルemployee_idに使用したキーは、第1テーブルemployee_id –

+0

@rangeelasunilであり、第1テーブルではEmployee_idが主キーです。 2番目の表の 'Employee_id'は外部キーです。2番目のテーブルに独自のプライマリキーを作成できます。 – kielou

0

を持って見ることができます従業員のレコード数は1つだけです。 Employee_phnoのフィールドが1つしかない場合、同じ従業員に2つの電話番号を格納することはできません。

そうすることについて、次のいずれかを行う必要があります:Employee_Alternate_phnoとして

1.Addデータ内の別の列と、すべての従業員が2つの数字を持っていない場合は、この列ができるようにすることができますNULL。

2.別のマッピングテーブルを作成します。EmployeeNumbersここでは、EmployeeIdを外部キーとし、数字フィールドを使用します。 2 Employee_phnoが必要な場合はいつでも、マッピングテーブルの結合を行い、値を取得することができます。

関連する問題