簡単なMySQLの質問:
「インターフェース」と「スイッチ」という2つのテーブルがあります。
テーブル「スイッチ」:
create table switch (
name varchar(15),
swversion varchar(15),
bootversion varchar(15),
serialnumber varchar(30),
rootbridge varchar(10),
address varchar(20),
switch_id MEDIUMINT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(switch_id));
テーブル「インターフェイス」:
create table interfaces (
port varchar(15),
type varchar(20),
duplex varchar(15),
speed varchar(5),
neg varchar(20),
flowctrl varchar(5),
linkstat varchar(5),
backpres varchar(20),
mdixmode varchar(5),
switch_id int(11),
PRIMARY KEY(port));
テーブル「Switch」からテーブル「Interfaces」のswitch_idにswitch_idを取得したいと思います。
この例では、ポートが「Switch2 _...」のすべてのスイッチはSwitch_id:1を取得する必要があり、「Switch5 _...」はSwitch_id:2を取得する必要があります。
http://img51.imageshack.us/img51/4470/switchid.png
「インターフェイス」のswitch_idは、テーブル「スイッチ」のswitch_idで自動的に更新されます。