「」という列を追加したテーブルがありますphone
。このテーブルには、auto_incrementsの主キーとして設定されたIDもあります。重複しないランダムな値を電話の列に挿入するにはどうすればよいですか。次のUPDATEステートメントはランダムな値を挿入しましたが、すべてが一意であるとは限りません。また、私は売られていませんが、phone
フィールドを正しくキャストしましたが、ALTER TABLEコマンドを使用してint(11)として設定しようとすると問題が発生しました(主に、正しく実行されましたが、新しい行を追加すると電話番号、挿入された値は別の番号に変換されました)。
UPDATE Ballot SET phone = FLOOR(50000000 * RAND())+ 1;
テーブルスペック
+ ------------ + -------------- + ------ + ----- + -------- -+ ---------------- + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| + ------------ + -------------- + ------ + ----- + -------- -+ ---------------- + | id | int(11)| いいえ| PRI | NULL | auto_increment | | 電話| varchar(11)| いいえ| | NULL | | | 年齢| tinyint(3)| いいえ| | NULL | | | テスト| tinyint(4)| いいえ| | 0 | | | 注| varchar(100)| はい| | NULL | | + ------------ + -------------- + ------ + ----- + -------- -+ ---------------- +