Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link リファレンス » リモート・データベースと統合データベース間での Mobile Link データ・マッピング

 

MySQL データのマッピング

MySQL の統合データ型へのマッピング

次の表は、SQL Anywhere および Ultra Light のリモート・データ型がどのように MySQL の統合データ型にマッピングされるのかを示します。たとえば、リモート・データベースの TEXT 型のカラムは、統合データベースでは LONGTEXT 型である必要があります。

SQL Anywhere または Ultra Light のデータ型

MySQL のデータ型

注意

BIGINT

BIGINT

BINARY(n<=255)

BINARY(n)

BINARY(n>255)

BLOB

BIT

BIT

CHAR(n<=255)

CHAR(n)

CHAR(n>255)

TEXT(n)

DATE

DATE

年は 1000 ~ 9999 である必要があります。

DATETIME

DATETIME

MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。

DECIMAL(p<=65,s<=30)

DECIMAL(p,s)

DECIMAL(p>65,s>30)

精度が 65 より大きい場合、または位取りが 30 より大きい場合、MySQL のデータ型に対応するデータ型がありません。

DOUBLE

DOUBLE

FLOAT

FLOAT

IMAGE

LONGBLOB

INTEGER

INTEGER

LONG BINARY

LONGBLOB

LONG NVARCHAR

LONGTEXT CHARACTER SET UTF8

LONG VARBIT

LONGTEXT

LONG VARCHAR

LONGTEXT

MONEY

NUMERIC(19,4)

NCHAR(n<=255)

CHAR(n) CHARACTER SET UTF8

NCHAR(n>255)

TEXT CHARACTER SET UTF8

NTEXT

LONGTEXT CHARACTER SET UTF8

NUMERIC(p<=65,s<=30)

DECIMAL(p,s)

NUMERIC(p>65,s>30)

MySQL のデータ型に対応するデータ型がありません。

NVARCHAR(n)

VARCHAR(n) CHARACTER SET UTF8

REAL

REAL

SMALLDATETIME

DATETIME

MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。

SMALLINT

SMALLINT

SMALLMONEY

NUMERIC(10,4)

TEXT

LONGTEXT

TIME

TIME

MySQL の TIME データ型は、秒の小数点以下をサポートしていません。

TIMESTAMP

DATETIME

MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。

TINYINT

TINYINT UNSIGNED

TINYINT は、SQL Anywhere および Ultra Light では常に符号なしです。

UNIQUEIDENTIFIER

CHAR(36)

UNIQUEIDENTIFIERSTR

CHAR(36)

VARBINARY(n)

VARCHAR(n)

VARBIT(n<=8000)

VARCHAR(n)

VARBIT(n>8000)

TEXT

VARCHAR(n)

VARCHAR(n)

XML

LONGTEXT

SQL Anywhere または Ultra Light のリモート・データ型へのマッピング

次の表は、MySQL の統合データ型がどのように SQL Anywhere および Ultra Light のリモート・データ型にマッピングされるのかを示します。たとえば、統合データベースの BOOL 型のカラムは、リモート・データベースでは BIT 型である必要があります。

MySQL のデータ型 SQL Anywhere または Ultra Light のデータ型 注意

BIGINT

BIGINT

BINARY(n)

BINARY(n)

BIT(1)

BIT

BIT(n>1)

UNSIGNED BIGINT

BLOB(n<=32767)

VARBINARY(n)

BLOB(n>32767)

IMAGE

BOOL

BIT

CHAR(n)

CHAR(n)

DATE

DATE

年は 1000 ~ 9999 である必要があります。

DATETIME

DATETIME

MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。

DOUBLE

DOUBLE

DECIMAL

DECIMAL

ENUM

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

GEOMETRY

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

INTEGER

INTEGER

LINESTRING

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

LONGBLOB

IMAGE

LONGTEXT

TEXT

MEDIUMBLOB

IMAGE

MEDIUMINT

INTEGER

MEDIUMTEXT

TEXT

MULTILINESTRING

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

MULTIPOINT

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

MULTIPOLYGON

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

NCHAR

NCHAR

Ultra Light では使用できません。

NUMERIC

NUMERIC

NVARCHAR

NVARCHAR

Ultra Light では使用できません。

POINT

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

POLYGON

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

REAL

REAL

SET

SQL Anywhere または Ultra Light のデータ型に対応するデータ型がありません。

SMALLINT

SMALLINT

TEXT(n<=32767)

VARCHAR(n)

TEXT(n>32767)

TEXT

TIME

TIME

MySQL の TIME データ型は、秒の小数点以下をサポートしていません。MySQL の TIME の範囲は '-838:59:59' ~ '838:59:59' です。SQL Anywhere および Ultra Light の TIME の範囲は '00:00:00.000000' ~ '23:59:59:999999' です。

TIMESTAMP

TIMESTAMP

MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。MySQL は TIMESTAMP カラムでの自動初期化と更新機能を提供していますが、SQL Anywhere および Ultra Light は自動初期化のみを提供しています。

TINYBLOB

VARBINARY

TINYINT

SMALLINT

TINYINT は、SQL Anywhere および Ultra Light では常に符号なしです。正の値にしてください。

TINYINT UNSIGNED

TINYINT

TINYINT は、SQL Anywhere および Ultra Light では常に符号なしです。

TINYTEXT

VARCHAR

VARBINARY(n<=32767)

VARBINARY(n)

VARBINARY(n>32767)

IMAGE

VARCHAR(n<=32767)

VARCHAR(n)

VARCHAR(n>32767)

TEXT

YEAR[(2|4)]

INTEGER

SQL Anywhere および Ultra Light は YEAR データ型をサポートしていません。YEAR は、リモート・データベースの INTEGER にマッピングしてください。INTEGER 値は 1000 ~ 9999 である必要があります。