-2

この SELECT ステートメントを SQLite ステートメントに変換する方法は?

SELECT count(`listId`) AS countP, 
       DATE_FORMAT( DATE_ADD(DATE_FORMAT(timestamp, '%Y-%m-%d %H:00:00'),
                             INTERVAL IF( MINUTE( timestamp )<30, 0, 1) HOUR), '%H:30') AS hourP
  FROM `polldata` 
 WHERE `gcId`=01
   AND `listId`=02
 GROUP BY hourP
 ORDER BY hourP
 LIMIT 0, 30
4

2 に答える 2

0

既存の MySQL ファイルを取得し、それを同等の SQL Lite に変換したいと考えています。

このプロセスには 2 つの部分があります。

1.ある SQL データベースから別の SQL データベースに DDL を変換する (DDL == "データ定義言語")

2.あるスキーマから別のスキーマにデータを移行します。

すべての SQL ベンダーは ANSI SQL から始まり、独自の構文を追加しています。そのため、MySQL 定義から SQL Lite スキーマ (テーブル、列、インデックスなど) を作成する必要があります。

データ移行プロセスは ETL (「Extract-Transform-Load」) と呼ばれます。そのデータの一部を MySQL から取得して、SQL Lite に取り込む必要がある場合があります。

最良のシナリオは、MySQL データを .csv ファイルにエクスポートし、SQL Lite でテーブルを作成してから、.csv ファイルをインポートすることです。

ここを参照

http://www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB

于 2012-11-22T05:40:05.107 に答える