次の表は、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) |
|
ST_GEOMETRY |
GEOMETRY |
|
TEXT |
LONGTEXT |
|
TIME |
TIME |
MySQL の TIME データ型は、秒の小数点以下をサポートしていません。 |
TIMESTAMP |
DATETIME |
MySQL の DATETIME データ型は、秒の小数点以下をサポートしていません。年は 1000 ~ 9999 である必要があります。 |
TIMESTAMP WITH TIME ZONE | VARCHAR(34) | MySQL には対応するデータ型がありません。したがって、TIMESTAMP WITH TIME ZONE カラムを VARCHAR(34) カラムにマッピングする必要があります。アップロード時、Mobile Link サーバは、まずデータを YYYY-MM-DD HH:NN:SS.SSSSSS [+|-]HH:NN フォーマットの文字列に変換してから統合データベースに適用します。ダウンロード時は、データを文字列から TIMESTAMP WITH TIME ZONE に変換します。統合データベース内のデータがこのフォーマットに従っていない場合は、ダウンロードが失敗します。 |
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 |
次の表は、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 |
ST_GEOMETRY |
|
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 である必要があります。 |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |