2012-11-27 157 views
0

我需要更新mySQL數據庫表格programmaticaly中的3個字段。我需要更新label_id, label & company_idSQL查詢更新字段

我需要的是一個SQL查詢,它允許我指出company_id是什麼以及「標籤」字段,然後讓它自動生成標籤ID。

例如,創建label="test",company_id="17" ......並讓它自動生成label_id。任何想法在一個SQL查詢來做到這一點?表結構示例:

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被自動生成的,它聽起來就像你在談論的INSERT,而不是實際UPDATE

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

這就需要您的表格將被創建,例如:

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

同意Rawkode。此外,您的company_id值應該是與公司表的主鍵關聯的外鍵。 – N1tr0