有没有一种简单的方法来创建一个包含 500000(虚拟/零/空)行的表

use*_*160 0 php mysql phpmyadmin

我想做一些听起来很简单的事情,但我无法找到一种简单的方法来解决它:
创建一个包含 500000 行的新表,并让它们自动编号 (ID)。

使用 PHP 可能是一个简单的循环,但我想知道是否真的有必要使用 PHP。

我几乎确信有一个简单的解决方案,使用 MySQL 命令,甚至使用 phpMyAdmin。

Ale*_*tan 5

是的,你只能使用mysql

CREATE PROCEDURE insertProcedure()
BEGIN
    DECLARE i int DEFAULT 0;
    WHILE i <= 500000 DO
        INSERT INTO table_name (id, col1, col2) VALUES (i, null, null);
        SET i = i + 1;
    END WHILE;
END
Run Code Online (Sandbox Code Playgroud)

然后将其校准为:

CALL insertProcedure();
Run Code Online (Sandbox Code Playgroud)

当然,您需要根据您的情况调整插入行(表名称、列数、值)。

如果id设置为自动增量,那么您可以将第一个替换inull并让mysql使用它的计算值。

注意:要测试它,请使用低得多的限制(例如 500)。插入 50 万行需要一些时间,尤其是在普通PC上