2012-11-27 2 views
0

mySQL 데이터베이스 테이블에서 3 개의 필드를 프로그래밍 방식으로 업데이트해야합니다. 내가 업데이 트해야 label_id, label & company_id필드를 업데이트 할 SQL 쿼리

내가 무엇을 company_id 및 "라벨"필드를 표시하고 다음 자동으로 라벨 ids를 생성 할 수있는 SQL 쿼리입니다.

예를 들어 label="test", company_id="17" ......을 만들고 label_id를 자동 생성하도록합니다. 이 일을 SQL 쿼리에 대한 아이디어? 테이블 구조 예 : 당신이 실제 UPDATE

INSERT INTO table_name(label, company_id) VALUES ("Company", 5)

이 필요한 것보다 오히려 INSERT에 대해 얘기하고 같이

label_id  label  company_id 
1    Cook  8 
2    Chef  8 
3    Driver  9 
+0

'UPDATE yourtable SET field = value, field = value WHERE field = value' 같은 테이블을 만들 수 있습니까? –

+0

감사합니다. 그러나 label_id 값을 만드는 방법을 어떻게 알 수 있습니까? – firecasey

+1

삽입시 트리거를 사용할 수 있습니다. 처음 두 값이 삽입되면 company_id를 생성하고 삽입 할 수 있습니다.이 값은 처음 두 값인 Cook 8 Cook_8 (또는 Cook8, C8 등)에 기반 할 수 있습니다. – N1tr0

답변

2

자동으로 생성 될 label_id을 필요로하는 경우, 그것은 소리

CREATE table_name (label_id int PRIMARY KEY AUTO_INCREMENT, label VARCHAR(255), company_id INT) 
+0

Rawkode와 동의하십시오. 또한 company_id 값은 Company 테이블의 기본 키에 연결된 외래 키 여야합니다. – N1tr0