Mysql8 0的新用法

2021-09-28 13:27:01 字數 1092 閱讀 5533

今天給大家分享一些關於mysql8.0中sql語句的改變和保留。

首先,關於外來鍵的建立 與  追加外來鍵,有變化

現有 class 班級表 和 students學生表

在students 學生表中,追加乙個外來鍵fk_classid

在students03學生表建立過程中,設定外來鍵fk_classid,關聯 class班級表  cls_id

相比mysql5.7, 需要設定  外來鍵名稱fk_classid01,同時,外來鍵名稱fk_classid01,在當前資料庫中是唯一的。如果出現外來鍵名稱重複,則建立失敗

其次:關於排序desc 和asc,沒有變化

隨後:update 更新操作,有變化

如果你用mysql workbeach8.0, 更新操作前,必須要加  set sql_safe_updates = 0;

預設是不儲存 set sql_safe_updates = 0,所以每次開啟mysql8.0,關於update操作,都要設定一遍,麻煩!

最後,自增序列的新增與建立,略有變化

新增自增序列:

alter table score01 change column  id  id  int auto_increment  comment 『自增序列』;

關於追加新列或者修改列的資訊,略有變化

謝謝!

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

mysql8 0修改登入

在mysql8.0當中的密碼認證外掛程式以經由mysql native password改為caching sha2 password 修改密碼的方式也發生了改變,控制台修改密碼方法如下 use mysql alter user root localhost identified by 新密碼 修改...

mysql8 0使用者操作

命令 create user username host identified by password 說明 username 你將建立的使用者名稱 host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 pass...