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

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Referenz » MobiLink-Datenzuordnungen zwischen entfernten und konsolidierten Datenbanken

 

MySQL-Datenzuordnung

Zuordnung zu konsolidierten MySQL-Datentypen

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

Zuordnung zu entfernten SQL Anywhere- oder UltraLite-Datentypen

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.