MySQL 덤프 SQL을 Sqlite3 DB로 변환
MySQL 덤프 SQL 파일을 SQLite3 데이터베이스로 가져오려면 호환성을 보장하기 위해 변환이 필요합니다.
제공된 셸 스크립트는 덤프 파일을 자동으로 변환하는 방법을 제공합니다.
<code class="shell">#!/bin/sh # Usage: <dumpname> if [ "x" == "x" ]; then echo "Usage: <dumpname>" exit fi cat | grep -v ' KEY "' | grep -v ' UNIQUE KEY "' | grep -v ' PRIMARY KEY ' | sed '/^SET/d' | sed 's/ unsigned / /g' | sed 's/ auto_increment/ primary key autoincrement/g' | sed 's/ smallint([0-9]*) / integer /g' | sed 's/ tinyint([0-9]*) / integer /g' | sed 's/ int([0-9]*) / integer /g' | sed 's/ character set [^ ]* / /g' | sed 's/ enum([^)]*) / varchar(255) /g' | sed 's/ on update [^,]*//g' | perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' | perl -pe ' if (/^(INSERT.+?)\(/) { $a=; s/\'\''/'\'\''/g; s/\n/\n/g; s/\),\(/\);\n$a\(/g; } ' > .sql cat .sql | sqlite3 .db > .err ERRORS=`cat .err | wc -l` if [ $ERRORS == 0 ]; then echo "Conversion completed without error. Output file: .db" rm .sql rm .err rm tmp else echo "There were errors during conversion. Please review .err and .sql for details." fi</code>
스크립트는 다음 변환을 수행합니다.
위 내용은 MySQL 덤프 SQL 파일을 SQLite3 데이터베이스로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!