php - 使用MySQL命令行生成数据

标签 php mysql

我是一名数学老师。我目前正在开发一个网络应用程序来显示问题。

我目前正在自己​​编写问题并从数据库中提取。我有一个数据库,其中包含多个列,例如问题、答案、作者等。

我想要的是自动生成一些数据。我想要在问题栏中出现一系列看起来像(rand 2 位数字)+(2 位数字)的问题,并在答案栏中找到答案。

这可以通过 MySQL 命令来完成吗?还是我需要用 PHP 之类的东西编写脚本来完成此操作?

干杯。

编辑:我尝试过这个,但我认为这可能是无意义的

SELECT @num1 := Rand()*100 , @num2 := Rand()*100;
INSERT INTO `testDB`(TopicID, TopicName, SubtopicID, SubtopicName, Question, Answer, Difficulty, Author, Projectable) VALUES (1,Addition,5,Addition with two digits,CONCAT(@num1, " + ", @num2, " = "),@num1 + @num2,1,Richard Tock,Yes);

最佳答案

您当然可以使用 SQL 语句来完成此操作(例如,参见 this question )

INSERT INTO table (num_1, num_2) VALUES(RAND(), RAND());

但是,对于更有意义或更复杂的数据,我总是编写 PHP 脚本。例如,我刚刚完成了一项工作,创建了一些包含 50 个最常见的名字、姓氏和最大公司的数组,然后为它们生成了随机人员和电子邮件地址。

关于php - 使用MySQL命令行生成数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48561022/

相关文章:

php - DayofYear + Curdate 不起作用

php - MyISAM vs Innodb 和 Innodb 相关表

php - Yii 查询生成器嵌套条件

PHP 输出图像而不是字符串

php - 我从数据库sql获取数据

c# - SQLite typeof() 也应该与 SQL 一起工作吗?

php - 如何以最安全的方式处理用户授权?

java - 我应该使用哪种 SOLR 实现方法; 3 个问题?

php - 使用 AngularJs 在 mySql 数据库中插入数据

php - 如何对表的行进行排序?