如何生成随机字符并插入MySQL?

spo*_*nap 6 mysql sql

重复:
将随机字符插入MYSQL数据库

如何生成包含5个随机字符的100条记录,并使用查询插入数据库.

我想插入此表:

codes
  id (auto-increment)
  codes
Run Code Online (Sandbox Code Playgroud)

Dev*_*art 15

试试这个 -

SELECT CONCAT(
  CHAR( FLOOR(65 + (RAND() * 25))),
  CHAR( FLOOR(65 + (RAND() * 25))),
  CHAR( FLOOR(65 + (RAND() * 25))),
  CHAR( FLOOR(65 + (RAND() * 25))),
  CHAR( FLOOR(65 + (RAND() * 25)))
  ) random_string;
Run Code Online (Sandbox Code Playgroud)

此查询生成从"A"到"Z"的ASCII代码,并从中生成随机字符串.我不能说这种方式很优雅,但它有效;-)


Sco*_*hea 6

INSERT INTO codes_tbl (codes) VALUES (SUBSTRING(MD5(RAND()) FROM 1 FOR 5));
Run Code Online (Sandbox Code Playgroud)

那应该照顾它。

  • 除了 `md5` 给你一个只包含十六进制数字的字符串,所以代码将非常有限。 (4认同)