mysql - 如何用 1000 行示例数据填充表?

标签 mysql sql populate

下表:

CREATE TABLE Persons (
    ID int NOT NULL,
    ModifiedDate datetime,
    FirstName varchar(50),
    LastName varchar(50),
    EMail varchar(30),
    PhoneNumber varchar(15),
    PRIMARY KEY (ID)
);

最佳答案

您可以编写这样的查询:

INSERT INTO Persons(ModifiedDate, FirstName, LastName, EMail, PhoneNumber)
SELECT
    CURRENT_TIMESTAMP - INTERVAL FLOOR(RAND()* 31536000) SECOND, -- random datetime up to -1 year
    CHAR(FLOOR(RAND() * 26)+ ASCII('A')),  -- random character between A-Z
    CHAR(FLOOR(RAND() * 26)+ ASCII('A')),
    CHAR(FLOOR(RAND() * 26)+ ASCII('a')),  -- random character between a-z
    CHAR(FLOOR(RAND() * 10)+ ASCII('0'))   -- random character between 0-9
FROM any_table_with_1000_rows
LIMIT 1000

可以使用任何具有 1000 行的表。如果没有,您可以将具有 n 行的表与其自身连接以获得 n2 行。

关于mysql - 如何用 1000 行示例数据填充表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791054/

相关文章:

c# - 如何使可移植 exe 程序 (C#) 使用本地网络上的数据库 (SQL Server Express)

android - 从数据库android填充单选按钮

mysql - 在有问题的数据库上进行不区分重音的搜索

sql - 与窗口子句等效的LISTAGG

mysql - Laravel 从具有多对多关系的两个表中获取数据

sql - Oracle何时/为什么将NaN添加到数据库表中的行

asp.net - 如何填充asp :GridView from code?

php - 使用 PHP 和 MYSQL 预先完成 HTML 表单

mysql无法创建表errno 150

mysql - CASE 语句代替内连接