簡體   English   中英

如何使用MySQL將一個表的一個列(字段)復制到另一個表的空列(字段),這兩個表都是同一數據庫的一部分?

[英]How can I copy one column (field) from one table to an empty column (field) of another table both of which are part of same database using MySQL?

我在Mac OS X上將MySQL與Sequel Pro結合使用。我想將一個表的一個字段(即,名為“ GAME_DY”的列)復制到另一個表的空字段中,該表的另一個字段為“ DAY_ID”。 這兩個表都是同一數據庫的一部分。 我已經搜索了類似/相同問題的答案,但找不到有效的可操作代碼的答案。

數據庫:追溯表

我要從中復制字段“ GAME_DY”的表1(稱為“游戲”的現有表)

Fields:
GAME_ID,
YEAR_ID,
GAME_DT,
GAME_CT,
GAME_DY,
START_GAME_TM,
....  

我要復制到字段“ DAY_ID”的表2(現有表稱為“ starting_pitcher_game_log”):

Fields: 
PIT_ID,
GAME_ID,
W,
L,
IP,
BFP,
H,
R,
DAY_ID,
DATE
....

我想將“ GAME_DY從表1復制到表2中的” DAY_ID”。

可以使用MySQL查詢完成嗎?

如果要更新starting_pitcher_game_log字段中的現有記錄,則可以這樣使用SQL:

UPDATE starting_pitcher_game_log SET DAY_ID = (
  SELECT GAME_DY FROM game, starting_pitcher_game_log
  WHERE game.GAME_ID = starting_pitcher_game_log.GAME_ID
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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