MySQL怎么建含中文表
时间: 2024-09-18 12:18:39 浏览: 27
在MySQL中创建包含中文字段的表,你需要确保数据库的字符集和排序规则设置正确,因为默认情况下,MySQL可能会以二进制形式存储非ASCII字符,这可能导致乱码。以下是步骤:
1. **创建数据库**:
首先,你需要创建一个新的数据库,比如`mydatabase`,如果它不存在的话。
```sql
CREATE DATABASE IF NOT EXISTS mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
这里选择了`utf8mb4`字符集和`utf8mb4_general_ci`排序规则,这两个都支持宽字符集,包括中文。
2. **选择数据库**:
进入你刚创建的数据库。
```sql
USE mydatabase;
```
3. **创建表**:
创建表时,指定表名和中文字段。例如,创建一个名为`users`的表,其中有一个包含中文名字的字段`username`。
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL DEFAULT '',
password VARCHAR(255) NOT NULL DEFAULT '',
);
```
注意将`VARCHAR`类型的长度根据需要调整,这里为了演示设为255。同时,确保`username`字段允许空值(`NOT NULL DEFAULT ''`),以便保存中文空字串。
现在你可以插入中文数据了,它们将以正确的格式显示:
```sql
INSERT INTO users (username) VALUES ('张三');
```
阅读全文