Mysql 의 테이블 접두어 이름을 대량 수정하는 방법
우리가 가장 먼저 생각하는 것은 SQL 질의문으로 그것을 수정하는 것이다. 이 방법도 매우 편리하다. 안심할 수 있는 호스트 제어판 -phpmyadmin 에 로그인하고 SQL 쿼리 실행 상자에 다음 언어 이름을 입력하기만 하면 됩니다.
테이블의 원래 테이블 이름을 새 테이블 이름으로 바꿉니다.
예를 들면 다음과 같습니다.
테이블 old_post 의 이름을 new _ post 로 바꿉니다
Sql 질의문의 단점은 SQL 문이 데이터베이스의 테이블 이름만 수정할 수 있다는 것입니다. 양식을 정확하게 수정하려면 매우 유용합니다. 데이터베이스 테이블이 많은 경우 사용하지 않는 것이 좋습니다. 여러 데이터베이스 테이블 접두어 이름을 일괄 수정하는 메소드 클래스가 있습니까? 네, 아래 소개를 보세요.
방법 2: PHP 스크립트는 MySQL 데이터베이스 테이블 접두사를 일괄 수정합니다.
다음 걱정없는 호스트 (www.5 1php.com) 는 데이터 테이블 접두사를 수정하는 빠른 배치 방법을 수집하여 테스트를 거쳐 성공적으로 수정했습니다. 필요한 경우 다음을 참조하십시오.
1. 다음 코드를 메모장에 복사하고, 필요에 따라 데이터베이스 정보를 수정하고, 5 1php.php 를 저장한 다음 자신의 웹 사이트 루트를 업로드합니다. Mysql 데이터베이스 접두어 이름을 직접 다운로드할 수 있습니다. 대량 수정: MySQL 데이터베이스 테이블 접두어 이름을 수정할 수 있습니다.
& lt? 서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)
//관련 정보를 설정합니다.
$ dbserver =' localhost// 연결된 서버는 일반적으로 localhost 입니다.
$ dbname =' y8n9 nghmze _ shop'; //데이터베이스 이름
$ dbuser =' y8n9 nghmze _ user'; //데이터베이스 사용자 이름
$ dbpassword =' admin// 데이터베이스 비밀번호
$ old _ prefix =' ECS _// 데이터베이스의 접두사
$ new _ prefix =' 51PHP _'; //데이터베이스 접두사가 (으) 로 변경되었습니다
만약 (
! Is_string($dbname) ||! Is_string($old_prefix)||! Is_string($new_prefix))
{
False 를 반환합니다
}
만약 (! Mysql_connect($dbserver,
$dbuser, $dbpassword)) {
"MySQL 에 연결할 수 없음" 을 인쇄합니다.
종료;
}
//데이터베이스의 모든 테이블 이름을 가져옵니다.
$result =
Mysql _ list _ tables ($ dbname);
만약 (! $result) {
인쇄 "데이터베이스 오류, 할 수 없음
양식 나열 \ n ";;
MySQL 오류: 를 인쇄합니다.
Mysql _ error ();
종료;
}
//data 에 테이블 이름 저장
While ($ row =
Mysql_fetch_row($result)) {
$ data [] = $ row [0];
}
//접두어를 수정할 테이블의 이름을 필터링합니다.
Foreach ($ dataas $ k = > $v)
{
$ preg = preg _ match ("/($ old _ prefix {1}) ([a-za-z0-9 _-)
$v, $ v1);
만약 (예상)
{
$tab_name[$k] =
$ v1[2];
//$tab_name[$k]
= str_replace($old_prefix, $ v);
}
}
만약 (예상)
{
///echo'<;; Pre>';
///print _ r($ tab _ name););
//exit ();
//대량 이름 바꾸기
Foreach($ tab _ name as $ k =>;;
$v)
{
$sql =' 테이블 이름 바꾸기
`. $old_prefix. $ v.'' 부터 `' 까지. $new_prefix. $ v
Mysql _ query ($ SQL);
}
데이터 테이블 접두어 인쇄:. $ old _ prefix. ""
}
기타
{데이터베이스 테이블의 머리말을 인쇄합니다. $old_prefix. 입력 오류입니다. 관련 데이터베이스 테이블의 접두사를 확인하십시오.
If (MySQL _ free _ result ($ result)) {
True 를 반환합니다
}
}
& gt
2. 사이트 주소에 접두어 /5 1pph 를 입력합니다. PHP. 브라우저에서 데이터베이스 테이블을 성공적으로 수정할 수 있습니다.