mysql建表语句
MySQL建表语句是用来创建数据库中的表格的命令,通过该命令可以定义表的结构、字段和约束。以下是一些常用的MySQL建表语句,共计1000字:
1. 创建表的语法:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
列名n 类型
[约束条件]
);
2. 创建表时指定主键:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
列名n 类型
PRIMARY KEY (列名1)
);
3. 创建表时添加外键约束:
CREATE TABLE 表名1 (
列名1 类型
列名2 类型
...
PRIMARY KEY (列名1)
);
CREATE TABLE 表名2 (
列名1 类型
列名2 类型
...
FOREIGN KEY (列名1) REFERENCES 表名1(列名1)
);
4. 创建表时指定默认值:
CREATE TABLE 表名 (
列名1 类型 DEFAULT 默认值
列名2 类型 DEFAULT 默认值
...
);
5. 创建表时添加*约束:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
UNIQUE (列名1)
);
6. 创建表时指定自增列:
CREATE TABLE 表名 (
列名1 类型 AUTO_INCREMENT PRIMARY KEY
列名2 类型
...
);
7. 创建表时添加非空约束:
CREATE TABLE 表名 (
列名1 类型 NOT NULL
列名2 类型
...
);
8. 创建表时添加外键约束和级联删除:
CREATE TABLE 表名1 (
列名1 类型
列名2 类型
...
PRIMARY KEY (列名1)
);
CREATE TABLE 表名2 (
列名1 类型
列名2 类型
...
FOREIGN KEY (列名1) REFERENCES 表名1(列名1) ON DELETE CASCADE
);
9. 创建表时指定限制长度:
CREATE TABLE 表名 (
列名1 类型(长度)
列名2 类型(长度)
...
);
10. 创建表时添加检查约束:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
CHECK (列名1 > 0 AND 列名2 > 0)
);
11. 创建表时指定数据类型:
CREATE TABLE 表名 (
列名1 INT
列名2 VARCHAR(50)
列名3 DATE
...
);
12. 创建表时添加全文索引:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
FULLTEXT (列名1
列名2)
);
13. 创建表时添加多列*约束:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
UNIQUE (列名1
列名2)
);
14. 创建表时添加多列主键:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
PRIMARY KEY (列名1
列名2)
);
15. 创建表时添加时间戳字段:
CREATE TABLE 表名 (
列名1 类型
列名2 类型
...
列名n 类型
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
以上是一些常用的MySQL建表语句,用于创建数据库中的表格。