0

DBを作りたい。次のようなスクリプトファイル .sql があります。

CREATE TABLE [AlleleFreqBySsPop]
(
[subsnp_id] [int] NOT NULL ,
[pop_id] [int] NOT NULL ,
[allele_id] [int] NOT NULL ,
[source] [varchar](2) NOT NULL ,
[cnt] [real] NULL ,
[freq] [real] NULL ,
[last_updated_time] [datetime] NOT NULL
)
GO

mysqlやpostgresqlとは違うようです。

これは何の言語ですか?どのように使用できますか?

4

3 に答える 3

6

角かっことGOキーワードから判断すると、これはT-SQL (MS SQL Server) であると言えます。MySQL で使用するには、おそらく角かっこを削除して、非互換性 (つまり、型またはエスケープの欠落) を解決することができます。

これをSQL Fiddleでテストしたところ、角括弧を削除するだけで十分です。ただし、他の DDL ステートメントの場合は、型を置き換える必要がある場合があり (つまりdatetime2、from T-SQL は MySQL ではサポートされていません)、他の問題に遭遇する可能性があります。通常の SQL データベースは、100% 標準に準拠した SQL を使用していません

于 2012-07-02T17:15:11.693 に答える