Py学习  »  DATABASE

在MySQL中生成唯一字符串的最简单方法是什么?[重复]

Fred Johnson • 3 年前 • 1967 次点击  

我正在做一个游戏,在某个时候涉及车辆。我有一个名为“vehicles”的MySQL表,其中包含有关车辆的数据,包括存储车辆牌照的“plate”列。

现在是我遇到问题的部分。我需要找到一个未使用的车牌,然后再创建一个新的车辆-它应该是一个字母数字8字符随机字符串。我是如何做到这一点的,是在Lua中使用while循环来生成字符串,并查询数据库以查看是否使用了它。Lua是我正在编程的语言。然而,随着车辆数量的增加,我预计这将变得比现在更加低效。因此,我决定尝试使用MySQL查询来解决这个问题。

我需要的查询应该只是生成一个8个字符的字母数字字符串,该字符串不在表中。我想到了generate&再次检查循环方法,但我不会把这个问题限制在这个范围内,以防有更有效的方法。我已经能够通过定义一个包含所有允许的字符的字符串并随机对其进行子串来生成字符串,仅此而已。

感谢您的帮助。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128042
 
1967 次点击  
文章 [ 25 ]  |  最新文章 3 年前