我有以下数据:
Array
(
[teacher_street] => Okhla
[teacher_city] => Delhi
[teacher_state] => National Capital Territory of Delhi
[teacher_pin] => 110025
)
我需要将上述数据插入一个名为address的表中:
CREATE TABLE `address` (
`address_id` int(11) NOT NULL,
`address_street` varchar(255) NOT NULL,
`city_id` int(11) NOT NULL,
`state_id` int(11) NOT NULL,
`address_pin` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
现在,如果城市和州不存在,我需要首先在城市表和州表中插入城市和州。如果它们存在,我需要获取它们对应的主键:
CREATE TABLE `city` (
`city_id` int(11) NOT NULL,
`city_name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `state` (
`state_id` int(11) NOT NULL,
`state_name` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
之后,我需要获得相应的主键,并需要将其放入第一个表中。我怎样才能一蹴而就呢?