【发布时间】:2010-06-29 20:40:50
【问题描述】:
我需要用大约一百条虚假记录填充当前空表,以模拟过去两年的登录情况,以测试我的代码。
登录表架构如下所示:
CREATE TABLE `Logins` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`User_ID` int(11) NOT NULL,
`Date_Login` datetime NOT NULL,
`Location` enum('site','admin') NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
总的来说,我确实是 SQL 新手,所以,我完全不知道查询过去应该是什么样子
INSERT INTO `Logins` (`User_ID`,`Date_Login`,`Location`) VALUES ...
我需要在Logins 中插入 N 个条目(比如说 100 个),这样
-
User_ID从Users表的ID字段中提取其值 -
Date_Login应该介于 2 年前和现在之间 -
Location应该在'site'和'admin'之间交替,但'site'的权重更大(比如 80% 的时间)。
希望我可以收集一些 SQL-fu 以帮助将来解决类似问题:D
谢谢!
(我使用的是 MySQL 5.1)
【问题讨论】:
标签: sql mysql database data-generation