数据库 · 2 11 月, 2024

常見 MySQL 字段的默認長度

常見 MySQL 字段的默認長度

在使用 MySQL 數據庫時,了解各種字段類型的默認長度是非常重要的。這不僅有助於設計數據庫結構,還能提高數據的存儲效率和查詢性能。本文將探討 MySQL 中一些常見字段類型的默認長度,並提供相應的示例和代碼片段。

1. 整數類型

整數類型在 MySQL 中有多種形式,包括 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT。每種整數類型的默認長度如下:

  • TINYINT: 1 字節,範圍為 -128 到 127(有符號)或 0 到 255(無符號)。
  • SMALLINT: 2 字節,範圍為 -32,768 到 32,767(有符號)或 0 到 65,535(無符號)。
  • MEDIUMINT: 3 字節,範圍為 -8,388,608 到 8,388,607(有符號)或 0 到 16,777,215(無符號)。
  • INT: 4 字節,範圍為 -2,147,483,648 到 2,147,483,647(有符號)或 0 到 4,294,967,295(無符號)。
  • BIGINT: 8 字節,範圍為 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(有符號)或 0 到 18,446,744,073,709,551,615(無符號)。

示例

CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    age TINYINT,
    height SMALLINT,
    salary BIGINT
);

2. 字符串類型

字符串類型包括 CHAR、VARCHAR、TEXT 和 BLOB。這些類型的默認長度如下:

  • CHAR: 固定長度,最大為 255 字符。默認長度為 1 字符。
  • VARCHAR: 可變長度,最大為 65,535 字符。默認長度為 1 字符。
  • TEXT: 最大長度為 65,535 字符,無法指定默認長度。
  • BLOB: 最大長度為 65,535 字符,無法指定默認長度。

示例

CREATE TABLE users (
    username VARCHAR(50),
    bio TEXT
);

3. 日期和時間類型

日期和時間類型包括 DATE、TIME、DATETIME 和 TIMESTAMP。這些類型的默認長度如下:

  • DATE: 3 字節,範圍為 ‘1000-01-01’ 到 ‘9999-12-31’。
  • TIME: 3 字節,範圍為 ‘-838:59:59’ 到 ‘838:59:59’。
  • DATETIME: 8 字節,範圍為 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’。
  • TIMESTAMP: 4 字節,範圍為 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-19 03:14:07’ UTC。

示例

CREATE TABLE events (
    event_date DATETIME,
    event_time TIME
);

4. 浮點數類型

浮點數類型包括 FLOAT 和 DOUBLE。這些類型的默認長度如下:

  • FLOAT: 4 字節,精度約為 7 位十進制數。
  • DOUBLE: 8 字節,精度約為 15 位十進制數。

示例

CREATE TABLE measurements (
    length FLOAT,
    width DOUBLE
);

總結

了解 MySQL 中各種字段類型的默認長度對於數據庫設計至關重要。選擇合適的字段類型和長度可以提高數據存儲的效率和查詢性能。若您需要進一步了解如何選擇合適的 VPS 解決方案來支持您的數據庫需求,請訪問我們的網站以獲取更多信息。