資料類型決定欄位內容的處理、儲存與顯示方式。SQL-92 定義標準類型供廠商擴充。本文聚焦字串類型。
CREATE TABLE Products
(prod_id INT(16) AUTO_INCREMENT,
prod_color VARCHAR(20),
prod_descr VARCHAR(255),
prod_size DECIMAL(8,2),
UNIQUE (`prod_id`));
VARCHAR(20) 表示變長字串,最大長度 20。
NATIONAL CHARACTER / NATIONAL CHARACTER VARYING 允許自訂字元集,處理方式同 CHAR/VARCHAR。
廠商自訂類型(如 TEXT、SMALLTEXT)導致跨資料庫遷移時最大長度不一、未標準化類型差異大。BLOB 遷移更無標準可循,需尋找替代方案。