2012-11-27 120 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