mysql 脚本 insert时随机生成整型类型主键id 序列
时间: 2023-07-04 22:16:51 浏览: 335
可以通过在 INSERT 语句中使用 MySQL 的内置函数 `RAND` 来生成一个随机数作为主键id。具体实现方法如下:
1. 首先需要创建一个自增的整型主键字段 `id`,并将其设为表的主键或唯一索引。
2. 在 INSERT 语句中,使用 `FLOOR(RAND() * N)` 生成一个介于 0 到 N-1 之间的整型随机数,其中 N 为主键的取值范围。
3. 将生成的随机数赋值给 `id` 字段,然后执行 INSERT 操作。
示例代码如下:
```sql
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
INSERT INTO my_table (id, name, age)
VALUES (FLOOR(RAND() * 1000), 'John', 30);
```
上述代码中,生成的随机数范围为 0 到 999,因为主键字段 `id` 是自增的,因此不需要指定其自增值,可以将生成的随机数直接插入到 `id` 字段中。
阅读全文