首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 建表實例:主鍵自增、非空約束、字符長度規範

     編輯:MySQL 資料庫相關知識

標準建表示例,覆蓋主鍵自增、非空、長度限制、無符號整型等常用規範。

DDL

CREATE TABLE shujubiao (
    id INT PRIMARY KEY AUTO_INCREMENT,          -- 主鍵自增
    name VARCHAR(32) NOT NULL,                  -- 變長字串,最長 32 字符,非空
    password VARCHAR(64) NOT NULL,              -- 密碼建議存雜湊值,64 足夠 SHA-256 Hex
    email VARCHAR(128) NOT NULL,                -- 郵箱長度 128 覆蓋 RFC 5321
    age TINYINT UNSIGNED NOT NULL               -- 年齡 0~255,無符號小整型
);

字段設計說明

字段類型約束備註
idINTPK, AI, NOT NULL4 字節,支援 21 億,足夠多數業務
nameVARCHAR(32)NOT NULL中文 32 字 ≈ 96 字節,足夠
passwordVARCHAR(64)NOT NULL存 BCrypt/Argon2 雜湊,非明文
emailVARCHAR(128)NOT NULLRFC 最大 254,128 實用足夠
ageTINYINT UNSIGNEDNOT NULL1 字節,0~255,省空間

擴展建議

  • 加 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP、updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。
  • 郵箱/用戶名加 UNIQUE INDEX。
  • InnoDB 表隱式主鍵 6 字節,顯式 INT PK 更省空間且利於聚簇索引。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved