【问题标题】:How to use $RANDOM (linux) in a mySQL command-line query?如何在 mySQL 命令行查询中使用 $RANDOM (linux)?
【发布时间】:2013-12-28 13:16:11
【问题描述】:

我正在尝试从我的 linux 终端向表中插入随机值,但是当我使用以下 SQL 语句时,

INSERT INTO kCreate (k1 , k2) VALUES ('$RANDOM' , '$RANDOM');

其中 k1 和 k2 的数据类型为 INT,插入的是 0 而不是随机值,我在这里做错了什么?

【问题讨论】:

    标签: mysql linux shell


    【解决方案1】:

    k1 和 k2 是 INT 类型,不需要把值放在单引号内,试试这个:

    sql="INSERT into kcreate ( k1, k2) values ($RANDOM, $RANDOM);"
    echo $sql | mysql -ppassword test
    

    【讨论】:

    • 太棒了。效果很好。谢谢。
    【解决方案2】:

    你可以使用mysql的rand()函数和ceil()。这是一个例子。

    INSERT INTO kCreate (k1 , k2) 
      VALUES (ceil(rand()*1000) , ceil(rand()*1000));
    

    【讨论】:

    • 没关系,但我想知道如何在 mysql 命令行查询中使用 shell 变量,因为我有其他查询使用 $random 以外的 shell 变量。
    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2021-05-05
    • 2019-12-24
    • 1970-01-01
    • 2021-06-11
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多