本文目錄一覽:
- 1、MySQL如何修改表格的字符集,如何修改某個欄位的字符集
- 2、mysql中怎麼設置字符集
- 3、使用MySQL ALTER TABLE語句重置主鍵自增數值時為什麼無法執行?
- 4、mysql裡邊用update修改沒有的數據也會執行成功
MySQL如何修改表格的字符集,如何修改某個欄位的字符集
如果用戶想改變表的默認字符集和所有的字元列的字符集到一個新的字符集,使用下面的語句:ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;警告:上述操作是在字符集中轉換列值。如果用戶在字符集(如 gb2312)中有一個列,但存儲的值使用的是其它的一些不兼容的字符集(如 utf8),那麼該操作將不會得到用戶期望的結果。在這種情況下,用戶必須對每一列做如下操作:ALTER TABLE t1 CHANGE c1 c1 BLOB;ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;這樣做的原因是:從 BLOB 列轉換或轉換到 BLOB 列沒有轉換髮生。如果用戶指定以二進位進行 CONVERT TO CHARACTER SET,則 CHAR、VARCHAR 和 TEXT 列將轉換為它們對應的二進位字元串類型(BINARY,VARBINARY,BLOB)。這意味著這些列將不再有字符集,隨後的 CONVERT TO 操作也將不會作用到它們上。如果僅僅改變一個表的預設字符集,可使用下面的語句:ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_name;DEFAULT是可選的。當向一個表裡添加一個新的列時,如果沒有指定字符集,則就採用預設的字符集(例如當ALTER TABLE … ADD column)。ALTER TABLE … DEFAULT CHARACTER SET 和 ALTER TABLE … CHARACTER SET 是等價的,修改的僅僅是預設的表字符集。
mysql中怎麼設置字符集
方法1:通過客戶端修改表欄位的默認字符集
打開SQLyog客戶端,連接資料庫如下圖所示,點擊connection 按鈕 連接資料庫
我的資料庫名稱為edu,然後我隨意找到資料庫中test2表,右鍵—–》Alter Table
如果安裝資料庫的 時候 沒有選擇字符集設置,那麼mysql資料庫默認為latin1,在箭頭部分選擇utf8字符集
方法2:用資料庫命令修改字符集
首先查看當前資料庫字符集,在命令框中執行如下命令:show variables like ‘character_set_%’;
查看字符集排序設置,執行命令:show variables like ‘collation_%’;
修改伺服器級別字符集,執行命令:
1,臨時修改:SET GLOBAL character_set_server=utf8;
修改表級別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改資料庫級別,命令如下:use edu(換成你要修改的資料庫名,在這裡我的資料庫為edu),,然後執行命令:alter database edu character set utf-8;
或者修改mysql的my.ini文件中的字符集鍵值
[mysql]
[mysqld]
重啟mysql
使用MySQL ALTER TABLE語句重置主鍵自增數值時為什麼無法執行?
1、首先,打開Mysql查詢器,連接上相應的mysql連接。
2、滑鼠右擊需要清空自增ID的表,選擇「設計表」,再將選項卡切換到「設置」欄,會發現雖然清空了表,但是自動遞增的數值仍然沒有變回1。
3、在自動遞增欄,將數值更改為數字1,並點擊「保存」按鈕。
4、此時會發現,再新增數據時,ID自動從1開始遞增了。
mysql裡邊用update修改沒有的數據也會執行成功
update 語句返回的數值 就是這條sql 影響了幾行,就算數據表為空 也可以執行,語句本身沒有錯
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252144.html