2013-12-12 3 views
0

Я пытаюсь загрузить/слить существующую таблицу в другую. У меня есть таблица, построенная с помощью Opencart (PHP-шаблон с открытым исходным кодом электронной торговли).Вставить команду?

Я пытаюсь слиться с таблицей Sheet1 в таблицу OC_Product.

Лист1 выглядит следующим образом:

`Sheet1` (`ccode`, `cname`, `cdescription`, `cprice`, `cimageurl`, `ccategory`) 

OC_product стол идет:

`oc_product` (model, price, image) 

CCODE составляет модель, cprice равна цене, cimageurl равно изображение

Существует несколько пустых полей в OC продукта , Однако мне нужно создать новый числовой номер для каждого из импортированных продуктов из Sheet1. Поскольку это используется для первичного ключа в базе данных Open Cart DB для работы между другими таблицами.

Я думаю, что простой вариант состоял бы в том, чтобы дублировать код на это, так как это уникально.

Однако я сомневаюсь, как это делается с SQL-запросом.

С наилучшими пожеланиями

ответ

1

Чтобы «импорт» данные из одной таблицы в другую, вы можете сделать следующее:

INSERT INTO oc_product (model, price, image) 
SELECT ccode, cprice, cimageurl 
FROM Sheet1 

Для первичного ключа, я хотел бы предложить, чтобы вставить NUMER идентичности для новый стол

+0

Спасибо большое. Было бы что-то не так, если бы дважды импортировал код? 1 в модель и 2 в «первичный ключ». Как это 'INSERT INTO oc_product (product_id, модель, цена, изображение) ВЫБОР CCODE, CCODE, cprice, cimageurl ОТ Sheet1' Edit: Извините за плохой формат. – Laresh

+0

Это было бы возможно, но это нехорошее решение imo, так как вы будете иметь такую ​​же информацию дважды. если модель/ccode уникальна в любом случае, то почему вы не используете ее как первичный ключ напрямую? – xeraphim

+0

Да. Я просто подумал, что было бы менее неприятно, чем исправлять PHP-код с использованием другого первичного ключа во всех файлах MVC;) – Laresh

Смежные вопросы