CentOS中MySQL建表操作全解析
前置條件準備
確保已安裝MySQL服務(wù)并具備操作權(quán)限,可通過以下命令驗證:
mysql --version
登錄MySQL數(shù)據(jù)庫
使用管理員賬戶連接數(shù)據(jù)庫服務(wù)器:
mysql -u root -p
創(chuàng)建數(shù)據(jù)庫
新建數(shù)據(jù)庫并切換至目標(biāo)庫:
CREATE DATABASE demo_db;
USE demo_db;
數(shù)據(jù)表創(chuàng)建語法
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
PRIMARY KEY (one_or_more_columns)
);
字段類型選擇
- 數(shù)值型:INT, BIGINT, DECIMAL
- 字符型:VARCHAR(255), TEXT
- 時間型:DATE, DATETIME, TIMESTAMP
約束條件設(shè)置
- PRIMARY KEY:主鍵約束
- AUTO_INCREMENT:自增字段
- NOT NULL:非空約束
- UNIQUE:唯一性約束
- DEFAULT:默認值設(shè)置
實戰(zhàn)案例演示
創(chuàng)建用戶信息表:
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
表結(jié)構(gòu)驗證方法
DESCRIBE users;
數(shù)據(jù)表刪除操作
DROP TABLE users;
常見問題處理
- 錯誤1050:表已存在時使用IF NOT EXISTS
- 權(quán)限不足:使用GRANT授權(quán)
- 語法錯誤:檢查標(biāo)點符號和關(guān)鍵字拼寫