[英]Move MySQL rows between tables?
我正在嘗試從table_a(ptb_registrations)INTO table_b(ptb_users)插入一些列。
目前,我有此查詢,它從表a更新表b中的列,但不是覆蓋現有存儲在ptb_users中的現有信息,而是希望它插入新行。
我的表ptb_users看起來像這樣:
id (auto inc) | first_name | email
1 john john@email.com
...而我的表ptb_registrations看起來像這樣:
id (auto inc) | firstname | email
2 eric john@email.com
所以現在我想將ptb_registrations中的firstname和email列插入ptb_users.first_name和ptb_users.email中作為新行?
有人可以指出正確的方向嗎?
這適用於更新
$query = "UPDATE ptb_users
SET first_name = (
SELECT firstname
FROM ptb_registrations
)";
mysql_query($query)or die('Could not update members: ' . mysql_error());
我努力了:
$query = "INSERT INTO ptb_users.first_name = (
SELECT firstname
FROM ptb_registrations
)";
mysql_query($query)or die('Could not update members: ' . mysql_error());
這是一個記錄MySQL中的INSERT的鏈接http://dev.mysql.com/doc/refman/5.5/en/insert.html
INSERT INTO ptb_users (first_name, email)
SELECT firstname, email
FROM ptb_registrations;
您將需要執行以下插入語句:
INSERT INTO ptb_users (firstname)
SELECT firstname
FROM ptb_registrations
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.