Die folgende Tabelle zeigt, wie entfernte SQL Anywhere- und UltraLite-Datentypen den 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.
Datentypen 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) |
|
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. |
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 | Datentypen 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 |
Es gibt keinen entsprechenden Datentyp in SQL Anywhere oder UltraLite. |
|
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. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |