Navicat軟體中mysql中int、bigint、smallint和tinyint的區別、布爾類型儲存以及亂碼問題的解決

來源:互聯網
上載者:User

標籤:大學   utf-8   亂碼問題   準備   roo   http   建立資料庫   儲存   位元組   

很長時間不寫部落格了,最近一直在忙這學校的比賽都忘記更新部落格了。新的任務又要開始了,我們要準備《2017年中國大學生電腦設計大賽軟體服務外包競賽》。這次不能再想像之前那樣有PC端的功能作為參考,這次真的是要做到從無到有了,雖然過程肯定有點困難,但是想到如果能成功的話肯定是獲益匪淺的。今天就是我開戰的第一天,分析功能建立資料庫,不知道資料庫建立的是否完美但是在這次的建立資料庫中真的是學到了之前沒有學到的知識。下面我就把這次遇到的問題寫下來,然後是我的解決方案希望可以協助到遇到同樣問題的你。

首先,我用的軟體是:

接下來是我們的資料庫E-R草圖:

下面就開始著手用軟體建立資料庫,下面是我們根據E-R圖建立的表結構圖:

admin表設計為:

department表設計為:

meet表設計為:

room表設計為:

source表設計為:

staff表設計為:

是不是覺得我已經建立好了呢?其實我也覺得我建好了,直到我的學弟問了我一個問題我才發現我沒有注意到的一些細節。接下來是我截得是他建立資料庫出現的問題,也是我沒有注意到的細節。

看見那個問號了,這個是編碼不一致導致的。點擊表名會出現下面的圖片顯示結果:對照一下看你的編碼方式是不是utf-8?

預設狀態字元編碼是Latin1:

如果不是的話,這個時候需要設定一下編碼格式為utf-8。但是在資料庫開啟的狀態下是無法改變資料庫編碼格式的,只有在關閉狀態下才可以。

但是改過編碼方式之後你的表格顯示的還是亂碼那是因為這個:單擊你建立的屬性看屬性的編碼方式是不是不是utf-8,如果不是改過來說就可以了。

通過上面的方法我們最終的結構為:

資料庫類型:

bigint(儲存位元組為8個位元組)

一個位元組 占 8 位二進位,所以取值範圍為:

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大小為 8 個位元組。

int(儲存位元組為4個位元組)

取值範圍為:

從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型資料(所有數字)。儲存大小為 4 個位元組。int 的 SQL-92 同義字為 integer

smallint(儲存位元組為2個位元組)

取值範圍為:

從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型資料。

tinyint(儲存位元組為1個位元組)

從 -127到 128 的整型資料。

儲存Boolean類型的值得話類型選bit。

 

Navicat軟體中mysql中int、bigint、smallint和tinyint的區別、布爾類型儲存以及亂碼問題的解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.