Я пытаюсь вставить случайные значения в таблицу из своего Linux-терминала, но когда я использую следующий оператор SQL,

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

Где k1 и k2 имеют тип данных INT, 0 вставляется вместо случайного значения. Что я здесь делаю не так?

2
cyberpirate92 28 Дек 2013 в 17:16

2 ответа

Лучший ответ

K1 и k2 имеют тип INT, не нужно помещать значение в одинарные кавычки, попробуйте следующее:

sql="INSERT into kcreate ( k1, k2) values ($RANDOM, $RANDOM);"
echo $sql | mysql -ppassword test
2
ray 28 Дек 2013 в 13:38

Вы можете использовать функцию mysql rand () с ceil (). Вот пример.

INSERT INTO kCreate (k1 , k2) 
  VALUES (ceil(rand()*1000) , ceil(rand()*1000));
1
Sabuj Hassan 28 Дек 2013 в 13:22