1. MySQL支持enum和set類型,SQL Server不支持;
2. MySQL不支持nchar、nvarchar、ntext類型;
3. MySQL數(shù)據(jù)庫(kù)的遞增語(yǔ)句是AUTO_INCREMENT,而MS SQL是identity(1,1);
4. MS SQL默認(rèn)到處表創(chuàng)建語(yǔ)句的默認(rèn)值表示是((0)),而在MySQL里面是不允許帶兩括號(hào)的;
5. MySQL需要為表指定存儲(chǔ)類型;
6. MS SQL識(shí)別符是[],[type]表示他區(qū)別于關(guān)鍵字,但是MySQL卻是 `,也就是按鍵1左邊的那個(gè)符號(hào);
7. MS SQL支持getdate()方法獲取當(dāng)前時(shí)間日期,但是MySQL里面可以分日期類型和時(shí)間類型,獲取當(dāng)前日期是cur_date(),當(dāng)前完整時(shí)間是 now()函數(shù);
8. MS SQL不支持replace into語(yǔ)句,但是在最新的SQL Server 2008里面,也支持merge語(yǔ)法;
9. MySQL數(shù)據(jù)庫(kù)支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持這樣寫(xiě);
10. MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11. MS SQL不支持limit語(yǔ)句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函數(shù)取代limit N,M;
12. MySQL在創(chuàng)建表時(shí)要為每個(gè)表指定一個(gè)存儲(chǔ)引擎類型,而MS SQL只支持一種存儲(chǔ)引擎;
13. MySQL不支持默認(rèn)值為當(dāng)前時(shí)間的datetime類型(MS SQL很容易做到),在MySQL里面是用timestamp類型;
14. MS SQL里面檢查是否有這個(gè)表再刪除,需要這樣:
if exists (select * from dbo.sysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id,N'IsUserTable')=1)








暫無(wú)數(shù)據(jù)