Heim  >  Artikel  >  Datenbank  >  MySQL- und Oracle-Unterschiedsvergleich Ein Datentyp

MySQL- und Oracle-Unterschiedsvergleich Ein Datentyp

黄舟
黄舟Original
2017-01-17 11:44:261809Durchsuche

Einer der Unterschiede zwischen MySQL und Oracle Datentyp

Datentyp Zahl ORACLE MYSQL Kommentare

1 NUMBER int / DECIMAL DECIMAL ist NUMBER(10 , 2) Eine solche Struktur INT ist NUMBER(10), die einen ganzzahligen Typ darstellt

MYSQL hat viele Arten von int-Typen, tinyint mediumint bigint usw. Verschiedene int-Breiten sind unterschiedlich

2 Varchar2 ( n) varchar(n)

3 Date DATATIME Datumsfeldverarbeitung

Das MYSQL-Datumsfeld ist in DATE und TIME unterteilt. Das ORACLE-Datumsfeld enthält nur DATE, das Jahr, Monat, Informationen zu Tag, Stunde, Minute und Sekunde. Verwenden Sie die Systemzeit der aktuellen Datenbank mit einer Genauigkeit von
SYSDATE oder verwenden Sie die Zeichenfolge, um die Datumsfunktion TO_DATE ('2001-08-01', 'YYYY-MM') zu konvertieren -DD') Jahr-Monat-Tag
Das Format von 24 Stunden: Minuten: Sekunden ist JJJJ-MM-TT HH24: MI: SS TO_DATE() und es gibt viele Datumsformate. Sie können sich auf ORACLE beziehen DOC. Das Datumsfeld wird in eine Zeichenfolgenfunktion umgewandelt TO_CHAR('2001-08 -01','YYYY-MM-DD HH24:MI:SS')

Die Mathematik für Datumsfelder ist sehr unterschiedlich. MYSQL findet 7 Tage ab der aktuellen Zeit mit DATE_FIELD_NAME
>SUBDATE (NOW(), INTERVAL 7 DAY) ORACLE findet 7 Tage ab der aktuellen Zeit mit
DATE_FIELD_NAME >SYSDATE - 7;

Insert the aktuelle Zeit in MYSQL Mehrere Zeitfunktionen sind: Die Funktion NOW() gibt das aktuelle Datum und die aktuelle Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“ zurück, die direkt im Feld DATETIME gespeichert werden können. CURDATE() gibt das heutige Datum im Format „JJJJ-MM-TT“ zurück, das direkt im Feld DATE gespeichert werden kann. CURTIME() gibt die aktuelle Uhrzeit im Format „HH:MM:SS“ zurück, die direkt im Feld TIME gespeichert werden kann. Beispiel: Einfügen
in Tabellenname (Feldname) Werte (now())

Und die aktuelle Zeit in Oracle ist sysdate

4 INTEGER int / INTEGER INTEGER in MySQL entspricht int

5 EXCEPTION SQLEXCEPTION Siehe 2.5 MySQL-Ausnahmebehandlung in <<2009001-eService-O2MG.doc>>

6 CONSTANT VARCHAR2(1) Es gibt kein CONSTANT-Schlüsselwort in MySQL Migrate von ORACLE Arrival MYSQL, alle CONSTANT-Konstanten können nur als Variablen definiert werden

7 TYPE g_grp_cur IS REF CURSOR; Einzelheiten finden Sie unter 2.2 Cursor-Verarbeitung in <<2009001-eService -O2MG.doc>>

8 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; Array: temporäre Tabellenverarbeitung in MySQL verwenden


oder Logik direkt in den entsprechenden Code schreiben,

Führen Sie die entsprechende Verarbeitung direkt für jeden Wert in der Sammlung durch. Weitere Informationen finden Sie unter 2.4 Array-Verarbeitung in <<2009001-eService-O2MG.doc>>

9 Automatisch wachsende Sequenz wachsender Datentyp MYSQL verfügt über eine automatische Funktion. Für den wachsenden Datentyp ist es nicht erforderlich, dieses Feld beim Einfügen von Datensätzen zu bedienen, und der Datenwert wird automatisch abgerufen. ORACLE verfügt nicht über einen automatisch erhöhenden Datentyp. Beim Einfügen eines Datensatzes muss diesem Feld der nächste Wert der Sequenznummer zugewiesen werden.

10 NULL NULL-Verarbeitung von Nullzeichen


Die Nicht-Null-Felder von MYSQL haben auch leere Inhalte. ORACLE definiert Nicht-Null-Felder und lässt keine leeren Inhalte zu. Definieren Sie die ORACLE-Tabellenstruktur gemäß NOT NULL von MYSQL. Beim Importieren von Daten tritt ein Fehler auf. Daher müssen Sie beim Importieren von Daten das Nullzeichen beurteilen. Wenn es NULL oder ein Nullzeichen ist, müssen Sie es in eine Leerzeichenfolge ändern.

Das Obige ist der Datentypinhalt eines der Unterschiede zwischen MySQL und Oracle. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL: row_formatNächster Artikel:MySQL: row_format