Есть ли эффективный способ выбрать все из одной таблицы и вставить в другую - PullRequest
0 голосов
/ 02 августа 2011

Мне нужна помощь с PHP PDO и SQLITE3.У меня есть настольное устройство типа

CREATE TABLE device (
 object_identifier integer PRIMARY KEY NOT NULL,
 object_name varchar(1024),
 vendor_name varchar(1024),
 vendor_identifier integer,
 model_name varchar(1024),
 firmware_revision varchar(1024),
 application_software_version varchar(1024),
 protocol_version integer,
 protocol_revision integer,
 max_apdu_length_accepted integer,
 apdu_timeout integer,
 number_of_apdu_retries integer,
 database_revision integer,
 system_status integer,
 protocol_object_types_supported varchar(65),
 segmentation_supported integer,
 protocol_services_supported varchar(65),
 local_time varchar(32),
 local_date varchar(32),
 location varchar(1024),
 object_list_num integer
);

, и у меня есть еще одна таблица fan_coil_jebeni, например

CREATE TABLE fan_coil_jebeni (
 object_identifier integer PRIMARY KEY NOT NULL,
 object_name varchar(1024),
 vendor_name varchar(1024),
);

У меня вопрос, есть ли эффективный способ выбрать все с устройства и вставить в fan_coil_jebeni без повторного прохождения черезкурсор (есть ряд строк для вставки)?

Ответы [ 3 ]

4 голосов
/ 02 августа 2011

вы можете использовать вставить ... выбрать

insert into fan_coil_jebeni(a,b,c) select a,b,c from device
2 голосов
/ 02 августа 2011

Как насчет этого:

INSERT INTO fan_coil_jebeni SELECT object_identifier, object_name, vendor_name FROM device;
1 голос
/ 02 августа 2011
CREATE TABLE IF NOT EXISTS `table1` SELECT * FROM `table2`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...