首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MS SQL Server 與 MySQL 25 項核心差異速查表

     編輯:MySQL 資料庫相關知識
#差異項目MySQLMS SQL Server
1ENUM/SET 型別支援不支援
2NCHAR/NVARCHAR/NTEXT不支援支援
3自動遞增AUTO_INCREMENTIDENTITY(1,1)
4預設值語法不允許雙括號 ((0))預設 ((0))
5儲存引擎建表必須指定單一引擎
6識別符號反引號 `方括號 []
7目前日期時間NOW() / CURDATE()GETDATE()
8REPLACE INTO支援2008+ 支援 MERGE
9INSERT SET 語法支援 INSERT INTO t SET c1='v'不支援
10多值 INSERT支援 VALUES (..),(..)不支援
11分頁LIMIT offset, rowsTOP / ROW_NUMBER()
12儲存引擎選擇每表指定單一
13DATETIME 預設值用 TIMESTAMP直接 DEFAULT GETDATE()
14DROP IF EXISTSDROP TABLE IF EXISTS t需查 sysobjects 判斷
15無符號整數支援不支援
16VARCHAR(MAX)不支援支援(兼具 BLOB)
17非叢集索引建立KEY idx (a,b)CREATE NONCLUSTERED INDEX...
18TEXT 預設值不允許允許
19單表欄位總長65535 位元組視版本而定
20安裝體積/複雜度~110 MB,簡單數 GB,複雜
21管理工具Workbench, Front, phpMyAdminSSMS(最強)
22預存程序成熟度5.0+ 新增,較弱成熟、高效能
23資源佔用低 CPU/記憶體高
24PHP 連線函數mysql_* / mysqlimssql_* / sqlsrv
25DATE/TIME 型別早期支援2008 才支援

遷移專案時請逐項核對,特別注意分頁、自動遞增、識別符號、預設值與索引語法差異。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved