Heim >Datenbank >MySQL-Tutorial >Der Unterschied zwischen MS SQL Server und MySQL
Ich habe kürzlich an der Umstellung von MS SQL Server auf MySQL gearbeitet. Ich habe einige Erfahrungen zusammengefasst und teile sie mit Ihnen. Gleichzeitig werden diese fortlaufend aktualisiert. Ich hoffe auch, dass Sie noch mehr hinzufügen können. 1 MySQL unterstützt Enum- und Set-Typen, SQL Server unterstützt nicht
2 MySQL unterstützt keine Nchar-, Nvarchar- und Ntext-Typen
3 MySQLs Inkrementanweisung ist AUTO_INCREMENT, während MS SQL Identity( 1 ,1)
4 Der Standardwert von MS SQL für Tabellenerstellungsanweisungen ist ((0)), aber in MySQL sind zwei Klammern nicht zulässig
5 MySQL muss die Tabelle angeben der Speichertyp
6 MS SQL-Kennung ist [], [Typ] bedeutet, dass er sich von Schlüsselwörtern unterscheidet, MySQL ist jedoch `, das Symbol links von Schaltfläche 1
7 MS SQL unterstützt die Methode getdate (), um die aktuelle Uhrzeit und das aktuelle Datum abzurufen. MySQL kann jedoch in Datumstyp und Zeittyp unterteilt werden. Das aktuelle Datum ist cur_date () und die aktuelle vollständige Zeit ist die Funktion now ()
8 MS SQL unterstützt das Ersetzen in eine Anweisung nicht, aber in der neuesten Version von sql20008 wird auch die Zusammenführungssyntax unterstützt.
9 MySQL unterstützt das Einfügen in Tabelle1, Satz t1 = '', t2 = '', aber MS SQL unterstützt das Schreiben auf diese Weise nicht
10 MySQL unterstützt das Einfügen in tabl1-Werte (1,1), (1,1), (1,1), (1,1), (1,1) , (1,1), (1,1)
11 MS SQL unterstützt die limit-Anweisung nicht, was sehr bedauerlich ist. Sie können top nur verwenden, um limit 0,N und row_number() zu ersetzen. over()-Funktion zum Ersetzen des Grenzwerts N,M
12 MySQL erstellt eine Tabelle Bei der Angabe eines Speicher-Engine-Typs für jede Tabelle unterstützt MS SQL nur eine Speicher-Engine
13 MySQL unterstützt nicht der datetime-Typ, dessen Standardwert die aktuelle Uhrzeit ist (MS SQL ist einfach zu machen). Der Zeitstempeltyp wird in
14 verwendet. MS SQL prüft, ob diese Tabelle vorhanden ist, bevor sie gelöscht wird Dies:
falls vorhanden (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'uc_newpm' ) und OBJECTPROPERTY(id,N'IsUserTable')=1) In MySQL benötigen Sie jedoch nur DROP TABLE IF EXISTS cdb_forums;
Aber in MySQL benötigen Sie nur DROP TABLE IF EXISTS cdb_forums;
15 MySQL unterstützt vorzeichenlose Ganzzahlen, sodass es doppelt so viele maximale Zahlen speichern kann wie MS SQL unterstützt keine vorzeichenlosen Ganzzahlen
16 MySQL unterstützt die Verwendung in MS SQL nicht. Der sehr praktische Typ varchar(max) kann sowohl für die allgemeine Datenspeicherung als auch für die Blob-Datenspeicherung in MS SQL verwendet werden
17 Um einen nicht gruppierten Index in MySQL zu erstellen, müssen Sie beim Erstellen der Tabelle nur den Schlüssel angeben. Ganz gut, zum Beispiel: KEY displayorder (fid, displayorder) In MS SQL muss es sein:
create unique nonclustered indexindex_uc_protectedmembers_username_appid auf dbo.uc_protectedmembers(username asc,appid asc)
18 Der MySQL-Textfeldtyp erlaubt keine Standardwerte
19 Die Gesamtfeldlänge von Eine MySQL-Tabelle überschreitet nicht 65XXX.
20Ein sehr oberflächlicher Unterschied besteht darin, dass die Installation von MySQL sehr einfach ist und die Dateigröße nur 110 MB beträgt (keine Installationsversion), der Installationsfortschritt ist einfach...
21MySQL verfügt über mehrere bessere Verwaltungstools, darunter MySQL_front und die offizielle Suite, aber sie sind nicht so einfach zu verwenden wie SSMS. Dies ist ein großes Manko von MySQL.
22Die gespeicherten Prozeduren von MySQL erscheinen nur in der neuesten Version und die Stabilität und Leistung sind möglicherweise nicht so gut wie bei MS SQL.
23 Unter dem gleichen Lastdruck verbraucht MySQL weniger CPU und Speicher, während MS SQL tatsächlich sehr ressourcenintensiv ist.
24php verfügt über ähnliche Methoden zur Verbindung mit MySQL und MS SQL. Sie müssen lediglich die MySQL-Funktion durch MS SQL ersetzen.
25MySQL unterstützt Datums-, Uhrzeit- und Jahrestypen. MS SQL unterstützt Datum und Uhrzeit nur im Jahr 2008.
Das Obige ist der Unterschied zwischen MS SQL Server und MySQL. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!