2013-05-17 84 views
0

我在同一個數據庫中有兩個表。我想將一些信息從一個表格傳遞給另一個表格。從一個表到另一個具有相同ID的INSERT值NUMBERS

在第一張「產品」表中,我有products_id,products_length,products_width和products_height,我想將該表中的所有信息傳遞給第二個稱爲「product」的信息。

第二個表「product」具有以下列product_id,lenght,width和height。

在這兩個表中,產品都是相同的,並且它們具有相同的ID號。

我只需要幫助如何將「產品」的值插入到「產品」中。

+0

你想單獨使用SQL還是使用其他語言(PHP等)? – ajtrichards

+0

單獨使用SQL。我只需要將表格產品的長度,寬度和高度傳遞給表格產品即可。謝謝 – user1757383

+0

請看下面的答案以及其他一些用戶 – ajtrichards

回答

0

你只是要求這個嗎?

​​

如果你只是試圖遷移數據,你能複製表嗎?或者重命名它和列?

+0

是的我想將數據從oscommerce遷移到opencart。兩個表都已經有了信息。我只是想把這些柱子從一張桌子移到另一張桌子上。 – user1757383

0

嘗試:

INSERT INTO product VALUES (product_id, lenght, width, height) 
    SELECT products_id, products_lenght, products_width, products_height 
    FROM products 
    WHERE products_id=3 

您可以刪除WHERE條款,如果要插入的產品的所有記錄。

1

你應該真的想到改進你的計劃。你有很多重複的信息會導致性能和維護地獄。表產品不應該存儲給定產品的信息,而應該只在第二個產品表中有一個產品的外鍵。

+0

你怎麼知道他想用他的模式來做什麼? – Matthew

+2

'這兩個表中的產品都是相同的,並且它們具有相同的ID NUMBER.'即使只有這句話告訴我他的模式有問題 –

0

首先,我建議你改進你的數據庫模式 - 你複製一些信息。

但是,爲了回答你可以使用:

INSERT INTO product (product_id, length, width, height) 
SELECT products_id ,products_length ,products_width ,products_height FROM products 

另一種辦法是複製的表,將其重命名,然後重命名列?

3

試試這個:

CREATE TABLE product LIKE products; 
INSERT INTO product SELECT * FROM products; 
+0

+1,假設他不想複製指定的列。 – Matthew

+0

我不能創建表產品,因爲它已經創建,並有更多的柱,如果我創建一個新表,我會刪除它裏面的所有信息。 – user1757383

相關問題