gpt4 book ai didi

mysql - 使用 SQL 从现有数据生成测试表

转载 作者:行者123 更新时间:2023-11-29 08:02:26 26 4
gpt4 key购买 nike

我想创建一个基于地址表中现有值的测试数据表。

例如,我想获取随机的名字值、姓氏值、地址等,并将其插入到我的 TestAddress 表中的新行中。总共大约有 10 列。

有没有一种好的方法可以做到这一点,而不必为每行的每个列值进行一次选择?

例如

INSERT INTO TestAddress(Titel,Vorname,Nachname,Strasse,Hausnummer,Zusatz,PLZ,ORT) 

VALUES(
SELECT Titel FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT Vorname FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT Nachname FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT Strasse FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT Hausnummer FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT Zusatz FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT PLZ FROM Adressen where ID = FLOOR(RAND()*50000000) ,
SELECT ORT FROM Adressen where ID = FLOOR(RAND()*50000000)
)

请注意,上面的示例不起作用。

最佳答案

在考虑了您想要问的问题之后,我假设您正在谈论从多行中选择单列之类的问题。并从所有这些列创建一个新记录。

INSERT INTO table1 (col1,col2,col3,col4,...,col10) VALUES(
(SELECT col1 FROM table2 WHERE rowid = #) as col1,
(SELECT col2 FROM table2 WHERE rowid = #) as col2,
(SELECT col3 FROM table2 WHERE rowid = #) as col3,
(SELECT col4 FROM table2 WHERE rowid = #) as col4,
...,
(SELECT col10 FROM table2 WHERE rowid = #) as col10,
)

关于mysql - 使用 SQL 从现有数据生成测试表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com