<div class="markdown__style">
<p><em>字串(元)資料 (Character & Strings Data):</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>char(n)</td>
<td>固定長度的字串。最多 4,000 個字元。</td>
</tr>
<tr>
<td>varchar(n)</td>
<td>可變長度的字串。最多 4,000 個字元。</td>
</tr>
<tr>
<td>varchar(max)</td>
<td>可變長度的字串。最多 1,073,741,824 個字元。</td>
</tr>
<tr>
<td>text</td>
<td>可變長度的字串。最多 2GB 字元資料。</td>
</tr>
</tbody>
</table>
<p><em>Unicode 字串:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>nchar(n)</td>
<td>固定長度的 Unicode 資料。最多 4,000 個字元。</td>
</tr>
<tr>
<td>nvarchar(n)</td>
<td>可變長度的 Unicode 數據。最多 4,000 個字元。</td>
</tr>
<tr>
<td>nvarchar(max)</td>
<td>可變長度的 Unicode 數據。最多 536,870,912 個字元。</td>
</tr>
<tr>
<td>ntext</td>
<td>可變長度的 Unicode 數據。最多 2GB 字元資料。</td>
</tr>
</tbody>
</table>
<p><em>Number 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
<th>存儲</th>
</tr>
</thead>
<tbody>
<tr>
<td>smallint</td>
<td>允許從 -32,768 到 32,767 的所有數字。</td>
<td>2 位元組</td>
</tr>
<tr>
<td>int</td>
<td>允許從 -2,147,483,648 到 2,147,483,647 的所有數字。</td>
<td>4 位元組</td>
</tr>
<tr>
<td>bigint</td>
<td>允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。</td>
<td>8 位元組</td>
</tr>
<tr>
<td>decimal(p,s)</td>
<td>固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 間的數字。p 參數指示可以存儲的最大位元數(小數點左側和右側)。p 必須是 1 到 38 之間的值。默認是 18。s 參數指示小數點右側存儲的最大位元數。s 必須是 0 到 p 之間的值。默認是 0。</td>
<td>5-17 位元</td>
</tr>
<tr>
<td>float(n)</td>
<td>從 -1.79E + 308 到 1.79E + 308 的浮動精度數位資料。</td>
<td>4 位元組還是 8 位元組。</td>
</tr>
</tbody>
</table>
<p><em>Date 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
<th>存儲</th>
</tr>
</thead>
<tbody>
<tr>
<td>datetime</td>
<td>從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。</td>
<td>8 bytes</td>
</tr>
<tr>
<td>datetime2</td>
<td>從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。</td>
<td>6-8 bytes</td>
</tr>
<tr>
<td>smalldatetime</td>
<td>從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。</td>
<td>4 bytes</td>
</tr>
<tr>
<td>date</td>
<td>僅存儲日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。</td>
<td>3 bytes</td>
</tr>
<tr>
<td>time</td>
<td>僅存儲時間。精度為 100 納秒。</td>
<td>3-5 bytes</td>
</tr>
</tbody>
</table>
<p><em>Binary 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>varbinary(n)</td>
<td>可變長度的二進位資料。最多 8,000 位元組。</td>
</tr>
<tr>
<td>varbinary(max)</td>
<td>可變長度的二進位資料。最多 2GB 位元組。</td>
</tr>
<tr>
<td>image</td>
<td>可變長度的二進位資料。最多 2GB。</td>
</tr>
</tbody>
</table>
<p>MySQL(MariaDB) 常用資料類型</p>
<p><em>字串(元)資料 (Character & Strings Data):</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>char(n)</td>
<td>固定長度的字串。最多 255 個字元。</td>
</tr>
<tr>
<td>varchar(n)</td>
<td>可變長度的字串。最多 65,535 個字元。</td>
</tr>
<tr>
<td>Text</td>
<td>可變長度的字串。最多 2^16 - 1 字元資料。</td>
</tr>
</tbody>
</table>
<p><em>Unicode 字串:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>nchar(n)</td>
<td>固定長度的 Unicode 資料。同char(n) CHARSET utf8。</td>
</tr>
<tr>
<td>nvarchar(n)</td>
<td>可變長度的 Unicode 數據。同varchar(n) CHARSET utf8。</td>
</tr>
<tr>
<td>ntext</td>
<td>可變長度的 Unicode 數據。同text CHARSET utf8。</td>
</tr>
</tbody>
</table>
<p><em>Number 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
<th>存儲</th>
</tr>
</thead>
<tbody>
<tr>
<td>smallint</td>
<td>允許從 -32,768 到 32,767 的所有數字。</td>
<td>2 位元組</td>
</tr>
<tr>
<td>int</td>
<td>允許從 -2,147,483,648 到 2,147,483,647 的所有數字。</td>
<td>4 位元組</td>
</tr>
<tr>
<td>decimal(p,s)</td>
<td>固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 間的數字。p 參數指示可以存儲的最大位元數(小數點左側和右側)。p 必須是 1 到 38 之間的值。默認是 18。s 參數指示小數點右側存儲的最大位元數。s 必須是 0 到 p 之間的值。默認是 0。</td>
<td>5-17 位元組</td>
</tr>
<tr>
<td>numeric(p,s)</td>
<td>固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 間的數字。p 參數指示可以存儲的最大位元數(小數點左側和右側)。p 必須是 1 到 38 之間的值。默認是 18。s 參數指示小數點右側存儲的最大位元數。s 必須是 0 到 p 之間的值。默認是 0。</td>
<td>5-17 位元組</td>
</tr>
<tr>
<td>float(n)</td>
<td>從 -1.79E + 308 到 1.79E + 308 的浮動精度數位資料。 參數 n 指示該欄位保存 4 位元組還是 8 位元組。float(24) 保存 4 位元組,而 float(53) 保存 8 位元組。n 的預設值是 53。</td>
<td>4 或 8 位元組</td>
</tr>
<tr>
<td>real</td>
<td>從 -3.40E + 38 到 3.40E + 38 的浮動精度數位資料。</td>
<td>4 位元組</td>
</tr>
</tbody>
</table>
<p><em>Date 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
<th>存儲</th>
</tr>
</thead>
<tbody>
<tr>
<td>datetime</td>
<td>1000-01-01 00:00:00 ~ 9999-12-31 23:59:59。</td>
<td>8 bytes</td>
</tr>
<tr>
<td>date</td>
<td>僅存儲日期。從 1000 年 1 月 1 日 到 9999 年 12 月 31 日。</td>
<td>3 bytes</td>
</tr>
<tr>
<td>time</td>
<td>僅存儲時間。精度為 100 納秒。</td>
<td>3-5 bytes</td>
</tr>
<tr>
<td>timestamp</td>
<td>1970-01-01 00:00:00 ~ 2037-12-31 23:59:59</td>
<td>4 bytes</td>
</tr>
</tbody>
</table>
<p><em>Binary 類型:</em></p>
<table>
<thead>
<tr>
<th>資料類型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>TINYBLOB</td>
<td>255 bytes。</td>
</tr>
<tr>
<td>BLOB</td>
<td>65535 bytes。</td>
</tr>
<tr>
<td>LONGBLOB</td>
<td>4,294,967,295 bytes。</td>
</tr>
</tbody>
</table>
</div>