gpt4 book ai didi

Python循环mysql语句

转载 作者:行者123 更新时间:2023-12-01 06:13:31 25 4
gpt4 key购买 nike

我有一个项目,我需要编译每个州的城市数量,并为 mysql 数据库制作一条插入语句。我认为最简单的方法是通过 python,但由于我是一个完全的菜鸟,所以我想在这里联系所有的 python 专家。这是输入的样子。以下示例适用于佛罗里达州。

cities = ['Boca Raton', 'Boynton Beach', 'Bradenton', 'Cape Coral', 'Deltona']

这就是输出应该是什么。

INSERT INTO `oc_locations` (`idLocation`, `name`, `idLocationParent`, `friendlyName`) VALUES
(1, 'Florida', 0, 'Florida'),
(2, 'Boca Raton', 1, 'Boca Raton'),
(3, 'Boynton Beach', 1, 'Boynton Beach'),
(4, 'Bradenton', 1, 'Bradenton'),
(5, 'Cape Coral', 1, 'Cape Coral'),
(6, 'Deltona', 1, 'Deltona'),

如果您仔细观察,“Florida”的“idLocationParent”值为“0”,这意味着它是顶级值。这将为 50 个州完成,以便能够如果有简单的方法的话,将状态名称插入到 mysql 语句中将会锦上添花。还有 idLocation 的字母顺序和自动增量会很好。

这是我试图实现串联的一个示例,这是我需要弄清楚的部分。

for city in cities: print (1, 'city', 0, 'city'), city

这是我的解决方案

      cities = ['Naples', 'Ocala', 'Odesa', 'Oldsmar', 'Orlando', 'Pembroke Pines', 'Pompano beach', 'Port St lucie',
'Sarasota', 'St. Petersburg', 'Tallahasee', 'Tampa', 'Venice']

cities.sort() #For alphebetical sorting

for i in range(len(cities)):
print '(' + str(i) +', ' + cities[i] + ', 1, ' + cities[i] + ')'

最佳答案

如果您希望 idLocation 自动递增,请将其作为表的主键。我还会研究外键,而不是将州和城市放入同一个表中。

这里有一些代码可以让您接近您所要求的:

cities.sort()
for i in range(len(cities)):
print "(%d, '%s', 0, '%s')" % (i+1, cities[i], cities[i])

结果:

(1, 'Boca Raton', 0, 'Boca Raton')
(2, 'Boynton Beach', 0, 'Boynton Beach')
(3, 'Bradenton', 0, 'Bradenton')
(4, 'Cape Coral', 0, 'Cape Coral')
(5, 'Deltona', 0, 'Deltona')

关于Python循环mysql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524091/

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