데이터베이스를 통해 MySQL의 문자열 바꾸기
![](http://img.brin-designs.com/img/games/990/replace-string-mysql-through-database.png)
발행물
데이터베이스의 모든 테이블에서 문자열을 다른 것으로 대체하는 방법은 무엇입니까?
바꾸기를 사용하면 테이블과 열의 이름을 지정해야하므로 사용할 수 없습니다.
예 :
한 줄을 구성하는 50 개의 테이블에서 'test1'데이터베이스의 'word1'을 'string1'로 바꿉니다.
해결책
계속하기 전에 작업을 백업하십시오!
백업 및 복원 mysql 데이터베이스에 대한 자세한 내용을 보려면 여기를 클릭하십시오.
//ccm.net/faq/2884-backup-restore-mysql-database
MySQL 5.1을 사용한다면, 데이터베이스의 모든 테이블 목록을 포함하고있는 information_schema 데이터베이스를 사용할 수 있습니다 ...
예를 들어 요청을 생성하는 데 사용할 수 있습니다.
전의:
SELECT CONCAT ( 'UPDATE test.', TABLE_NAME, 'SET field1 = REPLACE (field1, "string1", "string1");') INFORMATION_SCHEMA.TABLES FROM WHERE TABLE_SCHEMA = 'test';
->이 쿼리는 클라이언트에 붙여 넣을 수있는 결과를 제공합니다.
test.table1 UPDATE SET field1 = REPLACE (field1, "string1", "string1") test.table2 UPDATE SET field1 = REPLACE (field1, "string1", "string1");