主キーである列に乱数をデータベースに挿入する関数があります。
番号がすでにデータベースにある場合に問題が発生します。プロセスを再度呼び出して番号を変更し、もう一度挿入してみますが、私はJavascriptの初心者なので、これまでに作成したコードを次に示します。
乱数を作成する関数:
編集2:
function crearNumero()
{
var aNumeros = new Array
(
'1', '2', '3','4','5','6','7','8','9'
);
var cNumero = aNumeros[Math.floor(Math.random()*aNumeros.length)];
return cNumero;
}
データベースに挿入する関数:
function insertarNumero(Callback)
{
var sql='INSERT INTO tabla_numero(numero) VALUES(?)';
var params= [crearNumero()];
client.query(sql,params,function(err,rows)
{
if(err){
arguments.callee(Callback);
} else {
return Callback(params[0]);
}
});
}
だから私はこれで番号を挿入しようとします:
insertarNumero(function(args)
{
console.log('el numero ingresado fue '+args);
console.log('the number inserted was '+args);
});
このコードは問題ありませんが、番号がすでに存在する場合、プロセスを繰り返す方法がわかりません。
誰かが私にこの問題を解決する方法について教えてもらえますか?