> 백엔드 개발 > PHP 튜토리얼 > mssql 데이터를 mysql로 ​​변환

mssql 데이터를 mysql로 ​​변환

WBOY
풀어 주다: 2016-07-29 09:02:04
원래의
1071명이 탐색했습니다.

1. 저는 작은 회사에 다니고 있습니다. 저의 일상적인 업무는 웹사이트의 정상적인 운영을 유지하고, 웹사이트의 작은 버그를 수정하며, 상사의 모든 "유레카" 아이디어에 협조하는 것입니다. , 사장님이 원래 ASP를 변환해야 합니다. 새로 구입한 PHP 시스템으로 웹사이트를 이전해서 두 가지 문제가 발생했습니다

1. mssql 데이터베이스를 mysql로 ​​변환

2. 일부 테이블의 필드 내용을 새로운 시스템 테이블 필드로 다시 작성합니다.

2.

mssql 데이터베이스를 mysql로 ​​변환합니다. 이미 만들어진 도구가 있습니다. 그래서 이 단계는 비교적 간단합니다. 제가 사용하는 도구는 mss2sql입니다. 사용하기 전에는 Baidu의 쓰기 속도가 너무 느렸습니다. 직접 테스트해 본 결과(실제로 사용 후에는 매우 느렸습니다. 대용량 데이터베이스를 사용하는 학생들에게는 사용하지 말 것을 권합니다.) ).이 과정에서 테이블을 변환할 수 없는 문제가 발생하여 테이블을 열어보니 해당 필드의 내용이 존재합니다. 새로운 시스템과 비교한 결과 이 ​​필드는 삭제되어야 합니다. 전체 텍스트를 교체해 보았습니다.

다음은 좋은 데이터베이스의 테이블을 새 시스템의 데이터베이스의 테이블과 비교하고, 사용하지 않는 테이블을 삭제하고 내보냅니다. 유용한 테이블을 만들어 새 시스템의 데이터베이스에 삽입합니다.

좋아, 지금까지는 비교적 괜찮습니다. mssql 데이터를 mysql로 ​​변환

다음으로, 프레임워크를 도입하지 않고 PHP를 작성했습니다. 이전 데이터베이스의 내용을 새 데이터베이스의 해당 테이블에 삽입하는 데 도움이 되는 프로그램입니다.

먼저

$mysql_server_name="" // 데이터베이스 서버 이름
$mysql_username=""; //데이터베이스에 연결 사용자 이름
$mysql_password="" ; // 데이터베이스에 연결하기 위한 비밀번호
$mysql_database="";

// 데이터베이스에 연결
$c $mysql_username,$mysql_password)

// 테이블에서 정보를 추출하는 SQL 문
$ strsql="SELECT * from
{테이블 이름} where {쿼리 조건} ";
// SQL 쿼리 실행
mysql_select_db($mysql_database, $conn);
$result=mysql_query($strsql, $conn);
// 쿼리 결과 가져오기

$num=0;
while($row = mysql_fetch_array($result)) {
//var_dump($row);
//특수 문자 번역
$row['field name'] =addslashes($row['field name']);//일부 필드에는 특수 문자가 포함되어 있습니다. 번역해야 하는 작은따옴표, 큰따옴표와 같은 문자
//합성 쿼리 문(새 시스템이 여러 테이블과 연결되어 있으므로 분할 문)
$strsql="INSERT INTO `테이블 이름` VALUES (필드 값(일치해야 하며 작은 따옴표를 추가할 때 주의하세요. 여기에 오랫동안 갇혀 있었습니다. 모든 것이 올바른 것 같지만 실행할 수 없습니다. 누락되었습니다. 작은 따옴표))";
$strsql1="{테이블 이름}(필드 이름) 값에 삽입 ​​(필드 값')";
//echo($strsql);
// SQL 쿼리 실행
$ result1=mysql_query($strsql1, $conn);
$next=mysql_query($strsql, $conn);
var_dump($num++);
}
// 리소스 해제
mysql_free_result ($result);
// 연결 종료
mysql_close($conn);
echo "Execution done"; // PHP가 실행 과정을 관찰할 수 없기 때문에 종료 태그를 추가했습니다

그 이후로 작업이 반복되었습니다. 제가 잘 모르는 부분이 있다면 전문가분들의 비판과 수정을 부탁드립니다.

위 내용은 관련 측면을 포함하여 mssql 데이터를 mysql로 ​​변환하는 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿