在MySQL中创建表非常简单,只需要使用 CREATE TABLE 语句,指定表名和表结构即可。下面我们来详细了解如何用MySQL语句创建表。
1. 创建表并指定字段
使用 CREATE TABLE 语句可以指定表的名称以及表中包含的字段。以下语句可以创建一个名为 users 的表,并指定该表包含的字段名称及其类型:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
2. 指定字段的默认值
使用 DEFAULT 语句可以为字段指定默认值,如下所示:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL DEFAULT 'user',
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL DEFAULT 'password',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
3. 添加索引
可以使用 CREATE INDEX 语句来创建索引,如下所示:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL DEFAULT 'user',
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL DEFAULT 'password',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
INDEX email_index (email)
);
4. 设定外键
使用 FOREIGN KEY 关键字可以为表字段设定外键,如下所示:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL DEFAULT 'user',
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL DEFAULT 'password',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
INDEX email_index (email),
CONSTRAINT fk_user_id FOREIGN KEY (id) REFERENCES orders(user_id)
);
总结
在MySQL中创建表非常简单,只需使用 CREATE TABLE 语句即可指定表的名称以及表中字段的类型、默认值、索引和外键等信息。以上是几种常用的创建表的方法,希望可以对您有所帮助。