2014-04-17 2 views
1

데이터베이스의 테이블 열에있는 모든 값을 실수로 삭제했습니다. 테이블에 트랙이 있고 added_by는 누가 트랙을 추가했는지 지정하는 문자열입니다.Mysql : 다른 데이터베이스의 테이블 값으로 테이블 업데이트

이제 테이블의 old_tracks을 사용하여 데이터베이스의 이전 백업을 old_database으로 복원했습니다. 현재 버전은 database이고 테이블은 tracks입니다.

나는 각 addedby 필드의 값을 복원 할, 그러나 이것은 나를 위해 작동하지 않습니다

UPDATE tracks 
SET added_by = `old_database`.`old_tracks`.`added_by` 
WHERE id = `old_database`.`old_tracks`.`id`; 

당신이 내가 그것을 올바른 방법을 도와 드릴까요?

고마워요.

답변

0

prc.user :

id_user : 45 | name_user : 테스트 | login_user : 테스트 | pwd_user : 테스트

prc_test.user

id_user : 45 | name_user : 테스트 | login_user : 테스트 | pwd_user : 테스트

샘플 쿼리 :

UPDATE 
    prc.user, 
    prc_test.user 
SET 
    prc_test.user.pwd_user = prc.user.pwd_user 
WHERE 
    prc_test.user.name_user = prc.user.name_user 
+0

하는 내 대답 – jmail

+0

안녕하세요 .. 당신의 대답에서는 두 개의 서로 다른 테이블입니다 보십시요. 하지만 두 개의 다른 데이터베이스에 테이블이 있습니다. – skovmand

+0

은 동일한 mysql 서버에있는 데이터베이스입니까? 아니면 다른 서버에 있습니까? – Olli

관련 문제