使用MySQL命令行生成数据

时间:2018-02-01 10:53:42

标签: php mysql

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

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

我想要的是自动生成一些数据。我想在问题栏中看到一堆问题(兰特2位数字)+(2位数字)和答案栏中的答案。

这可以使用MySQL命令完成,还是需要在PHP之类的内容中编写脚本来执行此操作?

干杯。

编辑:我试过了,但我认为这可能是无稽之谈

<mat-option>

2 个答案:

答案 0 :(得分:0)

您当然可以使用SQL语句执行此操作(例如,请参阅this question

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

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

答案 1 :(得分:0)

我解决了自己的问题

SELECT @num1 := FLOOR(Rand()*100) , @num2 := FLOOR(Rand()*100);
INSERT INTO `QuestionDB`(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");

似乎要做的伎俩