SQLサーバーデータベースからmysqlデータベースにデータをインポートした経験について話します(オリジナル)
mysql|サーバー|データ|データベース|オリジナル
仕事の都合上、SQL サーバー データベースに保存されているすべてのデータを mysql データベースにインポートする必要があるため、インターネット上で関連情報を収集し、2 つの方法を見つけました。それぞれについて私の見解を説明します。
最初の方法は、mysql ODBC をインストールし、SQL サーバーのエクスポート機能を使用し、mysql データ ソースを選択してデータを直接エクスポートすることです。この方法は非常に簡単ですが、実際のアプリケーションには多くの欠点があります。データ型の問題 まず、SQL サーバー データベースの ntext、image、およびその他のデータ型は、mysql データベースに直接書き込むことができないと言われていますが、初心者の私には少し変更する必要があります。第二に、私はmysqlを使用しているため、データベースの設計では時刻がint型に設定されているため(タイムスタンプが保存されます)、データがインポートされた後、再びフィールドの型が競合します。この方法で生成された MySQL データテーブルはあまり適していないため、この方法は推奨できないと思います。
2 番目の方法は、php または asp スクリプトを使用してデータ インポート機能を実装する方法です。この方法はプログラムを作成する必要がありますが、柔軟性が高く、操作はそれほど難しくありません。簡単に説明します。この方法の前提条件は、mysql 環境がセットアップされていることです。最初にターゲット データベースを構築し、次に SQL ステートメントを使用してすべてのテーブル構造を生成します。これで、データのみが不足しています。
次の PHP スクリプトを使用して、SQL サーバーの mydb データベースのユーザー テーブルから mysql の mydb データベースにデータをインポートできます
$cnx = odbc_connect('web', 'admin', '123456' );/ /「web」は sqlserver の mydb のデータ ソース名、「admin」は mydb にアクセスするためのユーザー名、「123456」は mydb にアクセスするためのパスワードです
$cur= odbc_exec( $cnx, 'select * from user' );// SQL サーバーで mydb データベースのユーザー テーブルを開きます
$num_row=0;
$conn=mysql_pconnect("localhost","root","123456");// mysql に接続します
@mysql_select_db ('mydb',$conn) または
die("データベースに接続できません。管理者に連絡してください!");//mysql の mydb データベースを開きます
while(odbc_fetch_row($cur)) //データを取得しますSQL Server の mydb ライブラリ内の user テーブルから 1 つずつデータを選択すると、前の select 文に条件判定を追加できます
{
$num_row++;
$field1 = odbc_result( $cur, 1 );パラメーター i(1,2,3.. ) はレコード セット内の i 番目のフィールドを参照し、それを選択して選択でき、fieldi は対応するフィールドの値を取得し、fieldi を操作できます
$field2 = odbc_result( $cur, 2 );
$field3 = odbc_result( $cur, 4 );
$field5 = odbc_result( $cur, 5 ); $cur, 6 );
$field5 = timeto int ($field5); //SQL サーバーの datetime 型フィールドに対応する、必要な int 型への変換プロセスです
$querystring = "insert into user
)
値( '$ field1'、 '$ field2'、 '$ field3'、 '$ field4'、 '$ field5') "; ($ str){
$arr1=split(" ",$str);
$datestr=$arr1[0];
$timestr=$arr1[1];
$arr_date=split("-",$datestr );
$arr_time=split(":",$timestr);
$year=$arr_date[0];
$month=$arr_date[1];
$day=$arr_date[2];
$hour= $arr_time [0];
$分=$arr_time[1];
$秒=$arr_time[2];
$time_int=mktime($時間,$分,$秒,$月,$日,$年) ;
return $time_int;
}
?>
このスクリプトを sql.php として保存し、サーバー上で実行すると、サーバー上の SQL サーバーの mydb データベースのユーザー テーブルのデータをインポートできます。 mysql の mydb データベースに移動します。他のテーブルの操作も同様であるため、詳細は説明しません。
以下は、SQL Server の mydb データベースから mysql の mydb データベースにデータをインポートするための ASP スクリプトの紹介です
<%
set conn=server.createobject("adodb.connection")
conn.open ' web', 'admin ', '123456' // 'web' は sqlserver の mydb のデータ ソース名、'admin' は mydb にアクセスするためのユーザー名、'123456' は mydb にアクセスするためのパスワードです
set rs=server .createobject("adodb.recordset" )
sql="select ID,name,username,password,datediff(s,'1970-01-01 00:00:00',recdate)-8*3600,reid,filename,fileContentType,filevalue from senddate" //これSQLステートメントは、datetime型のrecdateフィールドをUNIXタイムスタンプ
rs.open sql,conn,1,3
set conn1=server.createobject("adodb.connection")
conn1のint型に変換する変換を実装します。 open "myoa ","root","q1-d6=7?"
i=1
do not rs.eof
field1 = rs(0)
field2 = rs(1)
field3 = rs(2)
field4 = rs (3)
field5 = rs(4)
sql1 = "user(ID,name,username,password,recdate) に挿入
values("&field1&",'"&field2&"','"&field3&"' ,'" &field4&"',"&field5&")"
conn1.execute sql1
rs.movenext
i=i+1
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
conn1 .close
set conn1=nothing
%>
上記の2つはそれぞれphpスクリプトとaspスクリプトを使用してSQLサーバーからmysqlにユーザーテーブルのデータをインポートしています この間、私は2つの回避方法を使用して回避しました。 ntext および image タイプのデータを転送するには、ntext フィールドを nvarchar(4000) に変更します。実際の状況では、元のデータのこのフィールドのデータ長は 4000 ワードを超えないため、データは切り詰められません。別の方法は、画像タイプのデータを取り出してファイルに書き込み、ファイルのパスをデータベースに保存する方法です。 i)casefilecontenttype
ケース "アプリケーション/msword"
ext = "doc"
ケース "application/vnd.ms-excel" x-zip-compressed"
ext="zip"
case "image/gif"
ext="gif" jpg"
end select
if ext<>"x" then
オフオフオフオフオフオフアウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト'''''''''''''' を twtw に送信します。 . FileExists (DIR および Fname) then
STRM1 = Server.createObject ("AdoDB.ストリーム")
Strm1.open
Strm1.type = 1 'BINARY
strm1.Write filevalue 3 つの入力パラメータ。最初はファイルの contentType、2 番目はファイルのバイナリ値、3 番目は保存されたファイル名を区別できる変数です。 contentType に基づいてファイルを作成し、バイナリ値を指定されたファイル名でファイルに保存し、そのファイル名を出力パラメータとして返し、返されたパラメータをデータとして mysql データベースに書き込んで保存します。
急いでいますので、この言葉が寄り道をせずに役立つことを願っています。 :)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

Redisデータベースの効果的な監視は、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために重要です。 Redis Exporter Serviceは、Prometheusを使用してRedisデータベースを監視するために設計された強力なユーティリティです。 このチュートリアルでは、Redis Exporterサービスの完全なセットアップと構成をガイドし、監視ソリューションをシームレスに構築します。このチュートリアルを研究することにより、完全に動作する監視設定を実現します
