代码之家  ›  专栏  ›  技术社区  ›  Chris92

在MySQL中添加除ID以外的随机值的新记录

  •  1
  • Chris92  · 技术社区  · 10 年前

    MySQL中是否有可能用随机值填充记录中的特定列数, ID除外 (应自动递增)?

    大概是这样的:

    INSERT INTO 'table_name' ('ID', column1, column2, ...)
    VALUES (<auto-increment> , random-value1, random-value2, ...);
    

    我正在用数据库测试一些东西,删除了一些记录,然后我必须再次手动创建一些记录。我希望创建新的记录更加自动化。

    1 回复  |  直到 10 年前
        1
  •  1
  •   robsn Michael Twomey    10 年前

    对ID必须声明为auto_increment,并且不在insert语句中列出。Rand()返回0到1之间的浮点值。

    create table my_table(
      id int primary key auto_increment,
      val1 float,
      val2 float
    );
    
    insert into my_table(
      val1,
      val2
    ) values (
      rand(),
      rand()
    );
    
    select * from my_table;
    

    SQL Fiddle
    MySQL 5.7 rand() function documentation

    推荐文章