私はphone
と呼ばれる列を追加したテーブルを持っています - テーブルはまた、auto_incrementsが主キーとして設定されています。どのように私は電話の列にランダムな値を挿入することができます、それは重複しません。次のUPDATE文はランダム値を挿入しましたが、それらのすべてが一意ではありません。また、私はphone
フィールドを正しくキャストしても販売されていませんが、ALTER TABLEコマンドでint(11)として設定しようとすると問題に遭遇しました(主に正しく実行されましたが、新しい電話番号、挿入された値は別の番号に変換されました)。MySQLの変更テーブル、一意のランダム値を持つ列を追加
UPDATE Ballot SET phone = FLOOR(50000000 * RAND()) + 1;
表の仕様の
+------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | phone | varchar(11) | NO | | NULL | | | age | tinyint(3) | NO | | NULL | | | test | tinyint(4) | NO | | 0 | | | note | varchar(100) | YES | | NULL | | +------------+--------------+------+-----+---------+----------------+
マインドあなたがこれを行う必要があるだろう、なぜ私が頼めば? –
もちろん、私は、ポストカード登録プロセスから投票コードを介して登録プロセスに変換されている既存のテーブルに取り組んでいます。これにより、有権者は自動音声サービスを通じて自分自身を検証することができます。このサービスでは、電話番号ごとに1回のアンケートのみを記入することができます。 – Schoffelman
私はそれを考えています - 電話のフィールドは、それがユニークで、既存の10桁の電話番号でない限り、ランダムである必要はありません。何かのように UPDATE Ballot SET phone = id; はうまくいくはずです。 – Schoffelman