簡體   English   中英

在表之間移動MySQL行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM