2011-05-01 3 views
0

안녕하세요. 여러 번 시도하고 오류를 시도한 후 포기하기 전 누군가가 나를 아래 쿼리로 도와주세요.mysql 데이터베이스 테이블의 URL 경로에 대한 경로를 대체하십시오.

"songlist"테이블 아래의 "filename"이라는 mysql 필드 이름에 D : \ Downloads \ Music \ (슬래시 참고)을 http://mysite.com/Music/으로 바꾸려고합니다.

다음은 시도한 쿼리 코드이지만 아무 것도 발생하지 않습니다. 다음 메시지 만 제공합니다. 0 행의 영향을받습니다.

많은 감사를위한 ("http://mysite.com/Music/", "\ 다운로드 \ 음악 D를"파일 이름)

UPDATE는 songList의 SET 파일 이름 = 대체 (쿼리 0.1428 초를했다) 도움!!!

답변

1

슬래시를 벗어나야합니다. 예를 들어 다음을 확인하십시오.

-- with escaping, yay it works 
SELECT REPLACE(filename, 'D:\\Downloads\\Music', 'http://mysite.com/Music/') FROM songlist; 
+0

제이슨, 당신이 자리하고 있습니다 !! 정말로 그것이 가장 좋은 대답이었습니다. 훌륭한 코드 조각을 가져 주셔서 대단히 감사합니다. 건배 - 네빌 – Nev

+0

나는 당신이 StackOverflow를 처음 사용한다고 가정합니다. 문제가 해결되면 왼쪽에있는 체크 표시로 답을 표시하십시오. –

+0

Hmnn !!! 다시 위의 쿼리 코드를 실행하면 다음 메시지와 함께 올바르게 실행됩니다. 위의 쿼리 코드는 "0 - 29 행 (16,900 total, Query takes 0.0005 sec)"이라는 메시지와 함께 올바르게 실행됩니다.하지만 다시 " "파일명". 여전히 ": D : \ Downloads \ Music"로 남아 있습니다. 어떤 아이디어가 문제 일 수 있습니다. – Nev

관련 문제