這一期主要是學習MYSQL的基本語法,陸續還會有續期的文章,敬請期待
語法的差異
我這里主要說語法的不同
1、默認約束
區別:mysql里面DEFAULT關鍵字后面是不用加括號的
2、設置自增列
區別很大,不過好像mysql的自增列不能設置步長的
MYSQL的自增列一定也要是主鍵列,不是主鍵列會報錯,設置種子值要在表的后面設置
順便說一下MYSQL獲取當前表的自增值的四種方法
1、 SELECT MAX(id) FROM person
2、 SELECT LAST_INSERT_ID() 函數
LAST_INSERT_ID 是與表無關的,不建議使用
3、 SELECT @@identity
@@identity 是表示的是最近一次向具有identity屬性(即自增列)的表插入數據時對應的自增列的值,是系統定義的全局變量。
一般系統定義的全局變量都是以@@開頭,用戶自定義變量以@開頭。
使用@@identity的前提是在進行insert操作后,執行select @@identity的時候連接沒有關閉,否則得到的將是NULL值。
4. SHOW TABLE STATUS LIKE 'person'
建議使用這一種方法
得出的結果里邊對應表名記錄中有個Auto_increment字段,里邊有下一個自增ID的數值就是當前該表的最大自增ID.
3、查看表定義
SQLSERVER
EXEC sp_help 'emp'

MYSQL
DESC emp

4、修改表名
修改表名也有差異,將表emp改為emp2
5、修改字段的數據類型
將id字段的int類型改為bigint
6、修改字段名
MYSQL里修改字段名的時候需要加上字段的數據類型否則會報錯,而CHANGE也可以只修改數據類型,實現和MODIFY同樣的效果
方法是將SQL語句中的“新字段名”和“舊字段名”設置為相同的名稱,只改變“數據類型”
新聞熱點
疑難解答