MySQL中创建数据表的语句格式如下:
CREATE TABLE 表名 (
字段名1 数据类型1 [约束条件1],
字段名2 数据类型2 [约束条件2],
...
字段名n 数据类型n [约束条件n]
);
其中,约束条件可以包括NOT NULL
(非空)、UNIQUE
(唯一)、PRIMARY KEY
(主键)、FOREIGN KEY
(外键)等。
以下是一些具体的示例:
- 创建一个简单的用户表 :
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
2. **创建一个带索引的表** :
```sql
CREATE TABLE index1 (
id INT,
name VARCHAR(20),
sex BOOLEAN,
INDEX (id)
);
```
3. **创建一个带多个约束的表** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:
```sql
CREATE TABLE students (
sid INT(5) NOT NULL PRIMARY KEY,
sname VARCHAR(20) NOT NULL,
cid INT(10) NOT NULL,
FOREIGN KEY (cid) REFERENCES course(cid)
);
```
4. **创建一个带全文索引的表** :
```sql
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(200),
content TEXT,
FULLTEXT(content)
);
```
5. **创建一个带空间索引的表** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:
```sql
CREATE TABLE spatial_table (
id INT AUTO_INCREMENT PRIMARY KEY,
location POINT NOT NULL SPATIAL
);
```
这些示例展示了如何创建不同类型的表,并添加相应的约束和索引。根据实际需求,可以灵活调整表结构和约束条件。