㈠ 資料庫每個表中最多存多少條數據合適
在mysql中,每個資料庫最多可創建20億個表,一個表允許定義1024列,每行的最大長度為8092位元組(不包括文本和圖像類型的長度)。
當表中定義有varchar、nvarchar或varbinary類型列時,如果向表中插入的數據行超過8092位元組時將導致Transact-SQL語句失敗,並產生錯誤信息。
SQL對每個表中行的數量沒有直接限制,但它受資料庫存儲空間的限制。
每個資料庫的最大空間1048516TB,所以一個表可用的最大空間為1048516TB減去資料庫類系統表和其它資料庫對象所佔用的空間。
㈡ URL地址的最大長度是多少,設計資料庫表存設多少字元合適
IE瀏覽器對URL的最大限制為2083個字元。
Safari 瀏覽器的URL最大長度限制為 80,000個字元。
Google (chrome)瀏覽器的url長度限制為8182個字元。
所以要以主流瀏覽器的最大字元數來設置資料庫表的字元數量。
㈢ SQL資料庫數據類型長度的問題
本來不想回答這個問題的,但看這些回答者的答案實在讓人看不過去。
int 存儲數值的范圍是:-2的32次方--2的32次發減1,(也就是-247483648至2147483647之間的所有正負整數),所以說int是不需要指定長度為多少的。
解釋下char和nchar的異同
首先char眾所周知最大取值是8000,每一個位元組就是一個存儲單位,英文和數值只佔一個存儲單位,所以char(10)可以最多容納10個英文或者數字,但中文不一樣,在某些系統下有每個中文會佔4個存儲單位,所以char(10)有可能容納2個或者4個中文。
而nchar的最大取值范圍是4000剛好是char的一半,為什麼是4000呢?因為nchar採用了一種標准,這種標準的名字我就忘記了,它規定每個存儲單位是2個位元組而並非char的每存儲單位1位元組。所以nchar(10)最大可以容納10個數字或者英文字母或者標點符號,而中文就最大可以容納10個或者5個,視系統情況而定。
㈣ mysql VARCHAR的最大長度到底是多少
MySQL 資料庫的varchar類型在4.1以下的版本中的最大長度限制為255,其數據范圍可以是0~255或1~255(根據不同版本資料庫來定)。在 MySQL5.0以上的版本中,varchar數據類型的長度支持到了65535,也就是說可以存放65532個位元組的數據,起始位和結束位佔去了3個字 節,也就是說,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的數據可以使用可變長的varchar來存放,這樣就能有效的減少資料庫文 件的大小。
MySQL 資料庫的varchar類型在4.1以下的版本中,nvarchar(存儲的是Unicode數據類型的字元)不管是一個字元還是一個漢字,都存為2個位元組 ,一般用作中文或者其他語言輸入,這樣不容易亂碼 ;varchar: 漢字是2個位元組,其他字元存為1個位元組 ,varchar適合輸入英文和數字。
4.0版本以下,varchar(20),指的是20位元組,如果存放UTF8漢字時,只能存6個(每個漢字3位元組) ;5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組 ;varchar(20)在Mysql4中最大也不過是20個位元組,但是Mysql5根據編碼不同,存儲大小也不同,具體有以下規則:
a) 存儲限制
varchar 欄位是將實際內容單獨存儲在聚簇索引之外,內容開頭用1到2個位元組表示實際長度(長度超過255時需要2個位元組),因此最大長度不能超過65535。
b) 編碼長度限制
字元類型若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;
字元類型若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。
若定義的時候超過上述限制,則varchar欄位會被強行轉為text類型,並產生warning。
c) 行長度限制
導致實際應用中varchar長度限制的是一個行定義的長度。 MySQL要求一個行的定義長度不能超過65535。若定義的表長度超過這個值,則提示
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。
---------------------------------------------------------------------
mysql的vachar欄位的類型雖然最大長度是65535,但是並不是能存這么多數據,最大可以到65533(不允許非空欄位的時候),當允許非空欄位的時候只能到65532。
㈤ mysql varchar定義長度多少為好
MySQL的varchar定義長度到底是位元組
varchar存儲規則:
4.0版本以下,varchar(20),指的是20位元組,如果存放UTF8漢字時,只能存6個(每個漢字3位元組)
5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組
Mysql4中最大也不過是20個位元組,但是Mysql5根據編碼不同,存儲大小也不同。
㈥ 資料庫欄位設置長度有什麼要求嗎
本人這個領域工作10多年,沒有聽說過資料庫欄位最好要設置成2的N次方這種說法。相信現在的資料庫系統和CPU緩存機制早就做了優化,上層設計數據模型的時候根本無須考慮這些,盡管根據業務需要來定義欄位長度吧。
㈦ MySQL下varchar類型最大長度是多少
:MySQL 資料庫的varchar類型在4.1以下的版本中的最大長度限制為255,其數據范圍可以是0~255或1~255(根據不同版本資料庫來定)。在 MySQL5.0以上的版本中,varchar數據類型的長度支持到了65535,也就是說可以存放65532個位元組的數據,起始位和結束.