MySQL數據庫創建表是數據庫設計過程中最重要的環節之一。下面我們將通過一個例題來介紹如何使用MySQL創建表:
# 創建數據庫 CREATE DATABASE `testdb`; # 使用數據庫 USE `testdb`; # 創建用戶表 CREATE TABLE `user`( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL COMMENT '用戶名', `password` VARCHAR(50) NOT NULL COMMENT '密碼', `nickname` VARCHAR(50) COMMENT '昵稱', `email` VARCHAR(100) COMMENT '郵箱', `phone` VARCHAR(20) COMMENT '手機號', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間', PRIMARY KEY (`id`), UNIQUE KEY `uk_username` (`username`) USING BTREE COMMENT '用戶名唯一索引' ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用戶表'; # 創建文章表 CREATE TABLE `article`( `id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(200) NOT NULL COMMENT '標題', `content` TEXT COMMENT '內容', `author_id` INT(11) NOT NULL COMMENT '作者id', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間', PRIMARY KEY (`id`), KEY `fk_author_id` (`author_id`) USING BTREE COMMENT '外鍵:作者id', CONSTRAINT `fk_author_id` FOREIGN KEY (`author_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章表';
上述例題中,我們首先創建了一個名為testdb的數據庫,然后在其中創建了兩個表,包括用戶表和文章表。在創建表的過程中,我們指定了表的字段,包括字段名、數據類型、約束條件等信息。同樣,在指定外鍵時,我們使用了CONSTRAINT語句來指定外鍵名稱,并使用FOREIGN KEY語句來指向該外鍵所對應的表和字段。
總之,MySQL創建表需要仔細考慮各個字段的屬性和約束條件,以便保證表的完整性和數據的正確性。
上一篇css導航怎么弄全屏
下一篇css導航固定不動