에서 선택되는 일부 값은 나는이 ::삽입 다른 테이블
데이터베이스 구조 ::
ATT_table- ActID(PK), assignedtoID(FK), assignedbyID(FK), Env_ID(FK), Product_ID(FK), project_ID(FK), Status
Product_table - Product_ID(PK), Product_name
Project_Table- Project_ID(PK), Project_Name
Environment_Table- Env_ID(PK), Env_Name
처럼 내 데이터베이스 구조를 가지고Employee_Table- Employee_ID(PK), Name
내가ATT_Table
에 값을 삽입 할Product_EnvMapping_Table - Product_ID(FK), Env_ID(FK)
Employee_Product_projectMapping_Table -Emp_ID(FK), Project_ID(FK), Product_ID(FK)
assignedtoID
,
assignedbyID
,
envID
,
ProductID
,
project_ID
과 같은 일부 열이 있지만이 테이블에서는 FK이지만 다른 테이블의 기본 키는 숫자입니다. I는 사용자로부터 데이터를 입력하고있는 경우에는, 유저가
Name
(
Employee_Table
)에 입사 같이
는 이제 product_Name
(Product_table
)가 아니라 직접 ID, 문자열의 형태로 그 복용하고있다. 그래서 선택됩니다 먼저 사용자가 (Employee
또는 product
또는 Project
또는 Env
의) 이름과 기본 키 (Emp_ID, product_ID, project_ID, Env_ID
)의 다음 값을 입력 할 수 있도록 할 그리고 그들은 assignedtoID, assignedbyID, envID, ProductID, project_ID
대신 ATT_table
에 삽입됩니다.
assignedtoID, assignedbyID
은 Emp_ID
에서 Employee_Table
으로 참조됩니다.
어떻게 하시겠습니까? 내가 이런 걸 가지고 있지만 작동하지 않습니다 :
INSERT INTO ATT_TABLE(Assigned_To_ID,Assigned_By_ID,Env_ID,Product_ID,Project_ID)
VALUES (A, B, Env_Table.Env_ID, Product_Table.Product_ID, Project_Table.Project_ID)
SELECT Employee_Table.Emp_ID AS A,Employee_Table.Emp_ID AS B, Env_Table.Env_ID, Project_Table.Project_ID, Product_Table.Product_ID
FROM Employee_Table, Env_Table, Product_Table, Project_Table
WHERE Employee_Table.F_Name= "Shantanu" or Employee_Table.F_Name= "Kapil" or Env_Table.Env_Name= "SAT11A" or Product_Table.Product_Name = "ABC" or Project_Table.Project_Name = "Project1";
오류 삽입을 계속합니다; SQL 문의 끝에. 나는 그 값을 삽입하는 끝을 취하는 것 같아요. 값을 삽입 한 후; 그것을 실행하십시오. 그것은 나에게 오류 텍스트를 찾았습니다. 그것은 명백합니다. 이전에도 나는 똑같은 것을 얻고있다. SELECT 문까지 가지 않습니다. 고마워. –
내 코드를 업데이트했습니다. 지금보십시오. – sarwar026
나를 줘 ... (0) 개의 행을 추가하려고합니다 ... 데이터가 추가되지 않습니다 .. 우리가 그 부분을 가질 필요가 있다고 생각합니다 ... –