Я пытаюсь вставить случайные значения в таблицу из своего 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
Похожие вопросы
Новые вопросы
mysql
MySQL - это бесплатная система управления реляционными базами данных с открытым исходным кодом (RDBMS), использующая язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. Д. Это разные БД, которые все используют свои собственные диалекты SQL для управления данными.