新建mysql 表 10500
时间: 2023-08-31 15:09:16 浏览: 45
要新建一个 MySQL 表,需要先连接到 MySQL 数据库,然后使用 CREATE TABLE 语句创建表。以下是创建名为 `my_table` 的表的示例:
```
CREATE TABLE my_table (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
此语句创建了一个包含三列的表:`id`、`name` 和 `age`。其中 `id` 是自增的主键,`name` 和 `age` 没有默认值、不能为 NULL。这个表使用了 InnoDB 引擎,并使用 utf8mb4 字符集。
要在 MySQL 中创建一个包含 10500 行的表,可以使用以下修改后的示例:
```
CREATE TABLE my_table (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=FIXED;
INSERT INTO my_table (name, age)
SELECT 'John', 30
FROM information_schema.tables t1
CROSS JOIN information_schema.tables t2
CROSS JOIN information_schema.tables t3
LIMIT 10500;
```
这个示例首先创建了一个与之前相同的表,但是增加了一个 `ROW_FORMAT=FIXED` 选项,这可以使每一行的大小相同,从而提高性能。
然后使用 `INSERT INTO` 和 `SELECT` 语句向表中插入 10500 行数据。这里使用了三个 `information_schema.tables` 表的笛卡尔积来生成足够的行数。你可以根据需要调整这个查询,例如使用 `UNION ALL` 来连接多个查询。