데이터베이스를 통해 MySQL의 문자열 바꾸기

발행물

데이터베이스의 모든 테이블에서 문자열을 다른 것으로 대체하는 방법은 무엇입니까?

바꾸기를 사용하면 테이블과 열의 이름을 지정해야하므로 사용할 수 없습니다.

예 :

한 줄을 구성하는 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"); 
이전 기사 다음 기사

톱 팁