日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

mysql修改字段類型語句 mysql修改字段類型


mysql修改字段類型語句 mysql修改字段類型


IF EXISTS的含義user的指定auth_option選項(xiàng)IDENTIFIED BY 'auth_string'IDENTIFIED WITH auth_pluginIDENTIFIED WITH auth_plugin BY 'auth_string'IDENTIFIED WITH auth_plugin AS 'auth_string'tls_option選項(xiàng)resource_option選項(xiàng)password_option選項(xiàng)lock_option選項(xiàng)修改用戶的語法
在MySQL中修改用戶的語法如下:
ALTER USER [IF EXISTS]
user [auth_option] [, user [auth_option]] …
[REQUIRE {NONE | tls_option [[AND] tls_option] …}]
[WITH resource_option [resource_option] …]
[password_option | lock_option] …
ALTER USER [IF EXISTS]
USER() IDENTIFIED BY 'auth_string'
user:
(see Section 6.2.4, “Specifying Account Names”)
auth_option: {
IDENTIFIED BY 'auth_string'
| IDENTIFIED WITH auth_plugin
| IDENTIFIED WITH auth_plugin BY 'auth_string'
| IDENTIFIED WITH auth_plugin AS 'auth_string'
}
tls_option: {
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
}
resource_option: {
MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
}
password_option: {
PASSWORD EXPIRE
| PASSWORD EXPIRE DEFAULT
| PASSWORD EXPIRE NEVER
| PASSWORD EXPIRE INTERVAL N DAY
}
lock_option: {
ACCOUNT LOCK
| ACCOUNT UNLOCK
}
看了這么一大坨東西,感覺啥也沒有告訴我,一臉懵逼 。下面我們一起來解讀一下具體的每一個(gè)選項(xiàng)的含義 。
IF EXISTS的含義
對(duì)于這個(gè)大家應(yīng)該有所了解 。
[IF EXISTS]
首先它是被中括號(hào)包裹起來的,表示是可選的不是必須的,也就是說在我們的alter user語句中,這個(gè)IF EXISTS可以不出現(xiàn)不是必須要寫的 。但是為什么還要有這個(gè)呢,這個(gè)選項(xiàng)出現(xiàn)的目的是為了讓你在執(zhí)行一個(gè)alter user語句的時(shí)候,如果語句中指定的數(shù)據(jù)庫用戶不存在(或者你寫用戶名稱的是寫錯(cuò)了),而不至于出現(xiàn)一個(gè)錯(cuò)誤的信息,如果指定了IF EXISTS這個(gè)詞,他就會(huì)以一個(gè)警告的信息提示你而不是直接給你一個(gè)錯(cuò)誤信息 。
更直白一下就是:如果你的alter user的語句中指定的用戶確實(shí)存在,那么就執(zhí)行你的語句,如果不存在呢,就不執(zhí)行你的語句,跳過這個(gè)alter user的指令 ??词纠?br /> mysql> alter user 'zhangsanfeng' identified by 'zhangsanfeng';
ERROR 1396 (HY000): Operation ALTER USER failed for 'zhangsanfeng'@'%'
mysql>
mysql> alter user if exists 'zhangsanfeng' identified by 'zhangsanfeng';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> show warnings;
+——-+——+—————————————–+
| Level | Code | Message|
+——-+——+—————————————–+
| Note| 3162 | User 'zhangsanfeng'@'%' does not exist. |
+——-+——+—————————————–+
1 row in set (0.00 sec)
mysql>
【mysql修改字段類型語句 mysql修改字段類型】在上面的例子中,第一個(gè)修改用戶的語句,沒有使用if exists關(guān)鍵詞直接修改了一個(gè)不存在的用戶的信息,結(jié)果直接出現(xiàn)了錯(cuò)誤信息,接著我們使用了if exists關(guān)鍵詞,結(jié)果SQL語句執(zhí)行成功,只是出現(xiàn)了一個(gè)warning警告,然后我們通過show warnings命令查看警告信息的內(nèi)容,提示我們用戶'zhangsanfeng'@'%'不存在 。這就是if exists關(guān)鍵詞的存在的意義 。

推薦閱讀