my.cnf可配置不区分
lower_case_table_names=1
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 [约束条件] [默认值],
字段2 数据类型 [约束条件] [默认值],
字段3 数据类型 [约束条件] [默认值],
……
[表约束条件]
);
例
:
CREATE TABLE IF NOT EXISTS t_goods_category1 (
id INT PRIMARY KEY AUTO_INCREMENT,
t_shop_id INT DEFAULT 1,
t_category VARCHAR(30) NOT NULL,
t_remark VARCHAR(100)
#或 PRIMARY KEY(id)
#联合主键 PRIMARY KEY (id, t_shop_id)
#指定引擎和编码 ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci
);
[CONSTRAINT 外键名] FOREIGN KEY 字段1 [, 字段2, 字段3, …]
REFERENCES 主表名 主键列1 [, 主键列2, 主键列3, …]
例:
mysql> CREATE TABLE t_goods_category (
-> id INT PRIMARY KEY,
-> t_category VARCHAR(30),
-> t_remark VARCHAR(100)
-> );
mysql> CREATE TABLE t_goods(
-> id INT PRIMARY KEY,
-> t_category_id INT,
-> t_category VARCHAR(30),
-> t_name VARCHAR(50),
-> t_price DECIMAL(10,2),
-> t_stock INT,
-> t_upper_time DATETIME,
-> CONSTRAINT foreign_category FOREIGN KEY(t_category_id) REFERENCES t_goods_category(id)
-> );
SHOW CREATE TABLE table_name;
SHOW CREATE TABLE table_name \G
DESCRIBE 表名称;
DESC 表名称;
ALTER TABLE 原表名 RENAME [TO] 新表名;
ALTER TABLE t_goods_backup RENAME TO t_goods_tmp;
ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值]
ALTER TABLE t_goods_tmp ADD COLUMN t_create_time DATETIME DEFAULT NULL;
ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值] FIRST
ALTER TABLE t_goods_tmp ADD COLUMN t_update_time DATETIME DEFAULT NOW() FIRST;
ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值] AFTER 原有字段名
ALTER TABLE t_goods_tmp ADD COLUMN t_area VARCHAR(100) NOT NULL DEFAULT '' AFTER t_stock;
ALTER TABLE 表名 CHANGE 原有字段名 新字段名 新数据类型
ALTER TABLE t_goods_tmp CHANGE t_update_time t_last_modified DATETIME;
ALTER TABLE 表名 MODIFY 字段名 新数据类型 [DEFAULT 默认值]
ALTER TABLE t_goods_tmp MODIFY t_price BIGINT DEFAULT 0;
ALTER TABLE 表名 MIDIFY 字段名 数据类型 FIRST
ALTER TABLE t_goods_tmp MODIFY id int(11) NOT NULL FIRST;
ALTER TABLE 表名 MODIFY 字段1名称 字段1的数据类型 AFTER 字段2名称
ALTER TABLE t_goods_tmp MODIFY t_last_modified datetime DEFAULT NULL AFTER t_create_time;
ALTER TABLE 表名 DROP 字段名
ALTER TABLE t_goods_tmp DROP t_area;
ALTER TABLE 表名 ENGINE=存储引擎名称
ALTER TABLE t_goods_tmp ENGINE=MyISAM;
ALTER TABLE 表名 DROP FOREIGN KEY 外键名
ALTER TABLE t_goods DROP FOREIGN KEY foreign_category;