# 创建表

URL: https://caijiao.org/mariadb/table/create
Source: docs/mariadb/table/create.md
Description: 本节介绍如何在 MariaDB 中创建数据表，涵盖基本语法、字段类型定义、主键设置以及表的字符集配置，帮助你设计合理的数据结构。

数据表是存储数据的基本单位，创建表时需要定义字段及其属性。

## 1. 创建表的基本语法

```sql
CREATE TABLE table_name (
  column1 datatype [constraints],
  column2 datatype [constraints],
  ...
);
````

## 2. 常用字段类型

* `INT`：整数类型
* `VARCHAR(n)`：可变长度字符串，最大长度 n
* `TEXT`：长文本
* `DATE`、`DATETIME`：日期和时间
* `FLOAT`、`DECIMAL`：浮点和定点数

## 3. 示例：创建一个用户表

```sql
CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  email VARCHAR(100),
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```

说明：

* `id` 是主键，自动递增
* `username` 不能为空
* 设置表字符集为 `utf8mb4`

## 4. 添加约束

常用约束有：

* `PRIMARY KEY`：主键
* `NOT NULL`：非空
* `UNIQUE`：唯一
* `DEFAULT`：默认值
* `AUTO_INCREMENT`：自动递增

---

设计合理的表结构，有助于数据完整性和查询效率的提升。
