use*_*160 0 php mysql phpmyadmin
我想做一些听起来很简单的事情,但我无法找到一种简单的方法来解决它:
创建一个包含 500000 行的新表,并让它们自动编号 (ID)。
使用 PHP 可能是一个简单的循环,但我想知道是否真的有必要使用 PHP。
我几乎确信有一个简单的解决方案,使用 MySQL 命令,甚至使用 phpMyAdmin。
是的,你只能使用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设置为自动增量,那么您可以将第一个替换i为null并让mysql使用它的计算值。
注意:要测试它,请使用低得多的限制(例如 500)。插入 50 万行需要一些时间,尤其是在普通PC上
| 归档时间: |
|
| 查看次数: |
1132 次 |
| 最近记录: |