五月天堂网_免费看影片_1024手机看毛片_亚洲综合四区_男人的天堂影院_在线亚洲自拍

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > MySQL數據庫是如何建立約束的?如何將MySQL默認編碼改為UTF8?

MySQL數據庫是如何建立約束的?如何將MySQL默認編碼改為UTF8?

2020-09-16 16:59:29 | 來源:中培企業IT培訓網

作為一種開放源代碼關系數據庫管理系統,MySQL數據庫占據了中小型數據庫應用程序市場的一半。 在高峰期,全球超過70%的網站后端使用MySQL數據庫。因此很多人都想轉行MySQL數據庫,但是做MySQL數據庫一般都會面臨很多問題,例如MySQL數據庫是如何建立約束的?如何將MySQL默認編碼改為UTF8?下面我們就來解決一下這兩個問題。

MySQL數據庫是如何建立約束的?

MySQL數據庫建立約束有兩種方法,第一種:創建表的時候,第二種:建表完成之后,下文是詳細介紹。

  第一種:創建表的時候

create table table_name(

列名1 數據類型 (int) primary key auto_increment,

列名2 數據類型 not null,

列名3 數據類型 unique,

列名4 數據類型 default '值',

constraint 索引名 foreign key(外鍵列)references 主鍵表(主鍵列)

on delete cascade | on delete set null

)

  第二種:建表完成之后

  1.主鍵約束

添加:alter table table_name add primary key (字段)

刪除:alter table table_name drop primary key

  2.非空約束

添加:alter table table_name modify 列名 數據類型 not null

刪除:alter table table_name modify 列名 數據類型 null

  3.唯一約束

添加:alter table table_name add unique 約束名(字段)

刪除:alter table table_name drop key 約束名

  4.自動增長

添加:alter table table_name modify 列名 int auto_increment

刪除:alter table table_name modify 列名 int

  5.外鍵約束

添加:alter table table_name add constraint 約束名 foreign key(外鍵列)

references 主鍵表(主鍵列)

刪除:

第一步:刪除外鍵

alter table table_name drop foreign key 約束名

第二步:刪除索引

alter table table_name drop index 索引名

[^1]:

約束名和索引名一樣

  6.默認值

添加:alter table table_name alter 列名 set default '值'

刪除:alter table table_name alter 列名 drop default

如何將MySQL默認編碼改為UTF8?

windows:

a. WIN+R net stop mysql 關閉mysql服務

b. 復制my-dafault.ini,重命名為my.ini,進入里面

UBUNTU:

** sudo vim /etc/mysql/my.cnf **進入

  執行以下操作:

  1、在[client]字段里加入default-character-set=utf8,如下:

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

  2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

character-set-server=utf8

  3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]

no-auto-rehash

default-character-set=utf8

修改完成后,service mysql restart重啟mysql服務就生效。注意:[mysqld]字段與[mysql]字段是有區別的。這點在網上沒人反饋過。

注: show variables like 'character%' 可查看mysql編碼方式,修改完成后是這樣的:

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

上述就是關于MySQL數據庫是如何建立約束的,以及如何將MySQL默認編碼改為UTF8的全部內容介紹,想了解更多關于MySQL數據庫的信息,請繼續關注中培偉業。

標簽: MySQL數據庫 MySQL
主站蜘蛛池模板: 四十如虎的丰满熟妇啪啪 | 少妇人妻好深太紧了A片VR | 日本a级毛片免费视频播放 又大又粗欧美黑人AAAAA片 | 3d无尽动漫美女xxxx画廊 | 欧美与黑人午夜性猛交久久久 | 可不可以在线观看免费完整版电影 | 国产又色又爽又黄的视频在线 | 国产搞黄色| 综合网在线 | 推川悠里在线观看av影片 | 毛片免费观看完整版 | 日本饥渴人妻欲求不满 | 在线免费观看视频一区二区三区 | 91精品一区二区三区综合在线爱 | 人c黑人o0o0日本xxxx | 天美传媒精东传媒精品二区 | 国产性一乱一性一伧的解决方法 | yellow高清在线观看免费观看视频 | 久久久极品| 国产丝袜视频在线观看 | 18禁真人抽搐一进一出免费 | 色哟哟国产成人精品免费 | 一级片aaaaa 欧美性xxxx极品hd大豆行情 | 超碰人人cao | 成人网站色52色在线观看 | www.日韩av | 久久久久久久久久久久久久电影 | 久久精品国产亚洲AV水果派 | 亚洲一级av毛片 | 国产精品久久久久成人av | 别揉我奶头嗯视频 | 亚洲国产精品大学美女久久久爽 | 永久免费国产 | 日本骚视频 | 天天躁日日躁狠狠很躁2023 | jizzjizz中国18大学生 | 狼群社区视频www在线观看 | 亚洲国产字幕 | 中国性猛交 | 欧美成人精品激情在线观看 | 久久久久久久久国产精品毛片资源 |