假设我有一个mysql表:
ID - int, auto-increment
Num - int
Num是在将行插入到表中之前随机选择的1到100之间的随机整数。假设我在表中有1000个条目。例如:
1,65
2,23
3,87
4,99
5,75
6,45
etc.
由此,如何获得前20个num值的id值?
我想生成随机字符串并插入到数据库中,插入应该是有效和稳健的。我有一个生成字符串的函数,它的工作原理如下:
public function getRandString(){
$string= //generats a random string
return $string;
}
数据库连接:
$con = mysql_connect($host, $user, $pass)
or die ( " Not able to connect to server ");
mysql_select_db($db_name);
现在我想创建一个方法,一次将随机字符串插入数据
在SQL (MySQL)中是否有一种随机化限制数的方法?
我想要做的是在没有任何服务器端脚本的情况下,在插入子查询中获得一个查询中随机数量的结果。我希望能够作为假设示例运行的查询是:
SELECT id FROM users ORDER BY RAND() LIMIT RAND() * 1000
当然,这不起作用,但还有其他方法随机化极限数吗?有很多随机化有限的结果的例子,但是我在网上找不到任何关于设置随机限制的东西。
我从一个表中随机生成了一个怪物团队,限制为6。现在,我还想将团队插入到包含字段m1、m2、m3、m4、m5、m6的user_team中
现在,当我尝试将生成的怪物插入到团队中时,似乎只有最后一个怪物在插入,而我所有的怪物都要插入。
$sql = "SELECT * from monsterdata ORDER BY RAND() LIMIT 6";
$result = mysql_query($sql);
// this checks if you have a result
if ($result == null) echo "No result";
els
我有25,000,000个代码(每个代码有8个随机文字)要插入到我的数据库中。我们使用MySQL和Apache作为ORM。 我的简化表如下所示: table_code
id BIGINT, Primary Key (no auto-increment, bc of ORM)
code VARCHAR 插入它们最有效的方法是什么?我试着在晚上生成Torque对象,但是由于ID需要是自动递增的,所以需要花费很长时间。 任何想法都非常感谢:)谢谢!
我使用PostgreSQL获取数据,并希望将其插入到MySQL中。我有一个php脚本,它允许我获取数据,检查是否重复,然后将其插入MySQL DB中。问题是,它不是只插入不存在的数据,而是插入一个随机行,而不插入其他任何内容。
$check_for_episode = mysqli_query($conn, "SELECT DISTINCT house_number,number FROM episode WHERE house_number LIKE '".$house_number."' AND number = ".$episode_id_
任务是用N行随机唯一数据填充表。
我有下一个MySQL表结构:
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_incremen
我们希望测试mysql数据库中用于主键/索引的序列/bigint vs UUID(VERSION-4) VS UUID(version-7)的性能。对于mysql来说是个新手,很难找到一种简单的方法来轻松地创建数据卷,测试性能,并且“解释分析”在这里似乎也不起作用。基本上想做一些类似于下面的代码在postgres.Can中所做的事情,请在这里指导我?
(UUID Version-4是默认的随机UUID版本,Version-7是时间戳排序的UUID,它比随机的UUID更有顺序,因此在缓存方面更好)。希望以某种方式在mysql中生成这些数据并进行测试。
下面的代码在postgres中工作得很好,我
我有一个带有随机自动生成id (主键)的表。我正在尝试避免插入重复的行。 重复行的示例: id | field a | field b | field c |
1 4 6 7
2 4 6 7 密钥(id)不重复,因为它是用uuid生成的,但其他字段都是相同的。 我想我正在寻找这样的东西,但是是用BigQuery语言编写的:Avoiding inserting duplicate rows in mySQL
我使用下面的查询随机选择10%的ID(MySQL8.0版)
select id from
(WITH cte AS (
SELECT *, ROW_NUMBER() OVER (ORDER BY RAND()) rn, COUNT(*) OVER () cnt
FROM table1
where submitted between date_sub(now(),INTERVAL 1 WEEK) and now()
)
SELECT *
FROM cte
WHERE rn < 0.1 * cnt
) as tt;
生成的样本ID:ID:4 7 8 9
现在,我希望将
是的,这对我来说很难,我也搞不懂。我有2个.php文件(一个带有iframe,另一个带有注释。因此,让我们分别称它们为iframe.php和comment.php )。
在iframe.php文件中,我从数据库中获取随机url,并将其作为src of <iframe>
$sql = mysql_query("SELECT url FROM address_book ORDER BY RAND() LIMIT 1")
在comments.php文件中,我从同一个数据库表中获得随机url:
$sql = mysql_query("SELECT comment F
嗨,我想从一个表中插入一些随机值到另一个表中,我的查询如下所示:
INSERT INTO `rounds`(`matchID`, `questionOneID`, `questionTwoID`, `questionThreeID`) VALUES (17,(SELECT `id` FROM `questions` ORDER BY RAND() LIMIT 3))
问题是,mysql需要4个参数(matchID,questionOneID,...)并且只得到两个(17,(...))如何告诉MySql它从SELECT中获得了3个参数?我真的有必要:
INSERT INTO `rounds`(`
如何使用MySQL查询将数组中的值随机化并插入到特定列中?
SET @myArrayOfValue = 'WELL,KNOWN,MASK,TEST,JAN,';
SET @myArrayOfValue =LOCATE(',',@myArrayOfValue);
INSERT INTO categories(id,version,category,date_created,is_deleted,last_updated,subcategory)
VALUES(11,0,(@myArrayOfValue),'2015-01-08 14:11:17'
在mysql (Ubuntu13.10,MySql 5.5)中,我试图创建一个表,该表将使用以下代码自动创建一个随机字母数字ID:
create table YGraph (
YGraphEdgeId CHAR(8) NOT NULL PRIMARY KEY DEFAULT SUBSTRING(MD5(RAND()) FROM 1 FOR 8),
YGraphStartVertex CHAR(6) NOT NULL,
YGraphEndVertex CHAR(6) NOT NULL
);
但是phpmyadmin在抱怨:
#1064 - You have an erro