Die folgende Tabelle zeigt, wie entfernte SQL Anywhere- und UltraLite-Datentypen konsolidierten MySQL-Datentypen zugeordnet werden. Zum Beispiel sollte eine Spalte, die in der entfernten Datenbank den Datentyp TEXT hat, in der konsolidierten Datenbank den Typ LONGTEXT haben.
Datentyp in SQL Anywhere oder UltraLite | MySQL-Datentyp | Hinweise |
---|---|---|
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 |
Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
DATETIME |
DATETIME |
Der MySQL-Datentyp DATETIME unterstützt keine Sekundenbruchteile. Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
DECIMAL(p<=65,s<=30) |
DECIMAL(p,s) |
|
DECIMAL(p>65,s>30) |
Es gibt keinen entsprechenden Datentyp in MySQL, wenn die Gesamtstellenzahl größer als 65 oder die Zahl der Dezimalstellen größer als 30 ist. |
|
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) |
Es gibt keinen entsprechenden Datentyp in MySQL. |
|
NVARCHAR(n) |
VARCHAR(n) CHARACTER SET UTF8 |
|
REAL |
REAL |
|
SMALLDATETIME |
DATETIME |
Der MySQL-Datentyp DATETIME unterstützt keine Sekundenbruchteile. Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
SMALLINT |
SMALLINT |
|
SMALLMONEY |
NUMERIC(10,4) |
|
ST_GEOMETRY |
GEOMETRY |
|
TEXT |
LONGTEXT |
|
TIME |
TIME |
Der MySQL-Datentyp TIME unterstützt keine Sekundenbruchteile. |
TIMESTAMP |
DATETIME |
Der MySQL-Datentyp DATETIME unterstützt keine Sekundenbruchteile. Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
TIMESTAMP WITH TIME ZONE | VARCHAR(34) | Es gibt keinen äquivalenten Datentyp in MySQL. Aus diesem Grund sollte eine TIMESTAMP WITH TIME ZONE-Spalte einer VARCHAR(34)-Spalte zugeordnet werden. Beim Upload konvertiert der MobiLink-Server zunächst die Daten in eine Zeichenfolge mit dem Format JJJJ-MM-TT HH:NN:SS.SSSSSS [+|-]HH:NN und übernimmt sie anschließend in die konsolidierte Datenbank. Beim Download konvertiert er die Daten aus der Zeichenfolge in das Format TIMESTAMP WITH TIME ZONE. Vergewissern Sie sich, dass die Daten in der konsolidierten Datenbank diesem Format entsprechen, sonst schlägt der Download fehl. |
TINYINT |
TINYINT UNSIGNED |
TINYINT ist in SQL Anywhere und UltraLite immer ohne Vorzeichen. |
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 |
Die folgende Tabelle zeigt, wie konsolidierte MySQL-Datentypen entfernten SQL Anywhere- und UltraLite-Datentypen zugeordnet werden. Zum Beispiel sollte eine Spalte, die in der konsolidierten Datenbank den Datentyp BOOL hat, in der entfernten Datenbank den Typ BIT haben.
MySQL-Datentyp | Datentyp in SQL Anywhere oder UltraLite | Hinweise |
---|---|---|
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 |
Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
DATETIME |
DATETIME |
Der MySQL-Datentyp DATETIME unterstützt keine Sekundenbruchteile. Das Jahr muss im Bereich von 1000 bis 9999 liegen. |
DOUBLE |
DOUBLE |
|
DECIMAL |
DECIMAL |
|
ENUM |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
GEOMETRY |
ST_GEOMETRY |
|
INTEGER |
INTEGER |
|
LINESTRING |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
LONGBLOB |
IMAGE |
|
LONGTEXT |
TEXT |
|
MEDIUMBLOB |
IMAGE |
|
MEDIUMINT |
INTEGER |
|
MEDIUMTEXT |
TEXT |
|
MULTILINESTRING |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
MULTIPOINT |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
MULTIPOLYGON |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
NCHAR |
NCHAR |
In UltraLite nicht verfügbar. |
NUMERIC |
NUMERIC |
|
NVARCHAR |
NVARCHAR |
In UltraLite nicht verfügbar. |
POINT |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
POLYGON |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
REAL |
REAL |
|
SET |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
SMALLINT |
SMALLINT |
|
TEXT(n<=32767) |
VARCHAR(n) |
|
TEXT(n>32767) |
TEXT |
|
TIME |
TIME |
Der MySQL-Datentyp TIME unterstützt keine Sekundenbruchteile. Der Bereich von TIME in MySQL ist '-838:59:59' bis '838:59:59'. Der Bereich von TIME in SQL Anywhere oder UltraLite ist '00:00:00.000000' bis '23:59:59:999999'. |
TIMESTAMP |
TIMESTAMP |
Der MySQL-Datentyp DATETIME unterstützt keine Sekundenbruchteile. Das Jahr muss im Bereich von 1000 bis 9999 liegen. Wenngleich MySQL die automatische Initialisierung und Aktualisierung von Zeitstempel-Spalten bereitstellt, bieten SQL Anywhere und UltraLite nur die automatische Initialisierung. |
TINYBLOB |
VARBINARY |
|
TINYINT |
SMALLINT |
TINYINT ist in SQL Anywhere und UltraLite immer ohne Vorzeichen. Muss ein positiver Wert sein. |
TINYINT UNSIGNED |
TINYINT |
TINYINT ist in SQL Anywhere und UltraLite immer ohne Vorzeichen. |
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 und UltraLite unterstützen den YEAR-Datentyp nicht. YEAR muss in einer entfernten Datenbank dem Datentyp INTEGER zugeordnet werden. Der INTEGER-Wert muss im Bereich von 1000 bis 9999 liegen. |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |