すでにデータが入力されている多くの行を含むデータベーステーブルがあります。このデータは、generatedata.comのオンラインデータ生成フォームを使用して生成されました。
ほとんどの場合は問題ありませんが、問題は、生成された日付フィールドの多くが重複していることです。私の目的では、それらが一意であり、理想的には妥当な/指定された範囲内にある必要があります。
たとえば、date
2010-01-01から今日までのランダムで一意の日付をすべての行の列に入力するとします。これをすばやく行うために使用できるMySQLクエリまたはクエリのセットはありますか?
技術的には、このようなものがランダムな部分でうまく機能します。
UPDATE table
SET date = CONCAT( FLOOR(2010 + (RAND() * (2013-2010)) ),
'-',
FLOOR(1 + (RAND() * (12-1))),'-',FLOOR(1 + (RAND() * (28-1))))
考えられるすべての日付を考慮する必要はありません。それらは有効な日付でなければならないので、上記の行は範囲内のランダムな日付を示していますが、それらがすべて一意であることを確認するために何を追加できますか?