私の問題に対する最速の解決策を求めて、インターネットをほぼ 6 時間検索してきました。
一部のテーブルの列が DATETIME 形式になっている SQL Server データベースを使用していますが、これらの列の値は次の形式になっています。
DD-MM-YYYY HH:MM 例: 2012 年 12 月 18 日 00:00
私の調査によると、MySQL は次の形式の DATETIME 値のみを受け入れます。
YYYY-MM-DD HH:MM:SS
今、私は実際に、データベースではなく、スクリプト自体で変換を行おうとしています。
基本的に、SQL Server スクリプト形式の複数のテーブルに 250,000 を超えるレコードがあります。この部分を除いて、すべての構文を MySQL に変更済みです。
ヘルプやアドバイスをいただければ幸いです。急。
ありがとう これはテーブルです
CREATE TABLE Price(
AirlineCode char(2) NOT NULL
, FlightNumber varchar(6) NOT NULL
, ClassCode char(3) NOT NULL
, TicketCode char(1) NOT NULL
, StartDate DateTime NOT NULL
, EndDate DateTime NOT NULL
, Price decimal NOT NULL
, PriceLeg1 decimal NULL
, PriceLeg2 decimal NULL
, PRIMARY KEY (
AirlineCode,
FlightNumber,
ClassCode,
TicketCode,
StartDate
)
, FOREIGN KEY (AirlineCode) REFERENCES Airlines (AirlineCode)
, FOREIGN KEY (ClassCode) REFERENCES TicketClass (ClassCode)
, FOREIGN KEY (TicketCode) REFERENCES TicketType (TicketCode));
これは挿入例です。
INSERT INTO Price VALUES ( 'QF', 'QF67', 'ECO', 'E', '18-12-2012 00:00', '04-01-2013 00:00', 3427.82, 1636.14, 2045.20 );