У меня есть таблица, в которой я добавил столбец с именем phone
- таблица также имеет идентификатор, заданный как первичный ключ, который автоматически указывает. Как вставить случайное значение в столбец телефона, который не будет дублироваться. Следующий оператор UPDATE вставлял случайные значения, но не все из них были уникальными. Кроме того, я не продаюсь. Я тоже правильно применил поле phone
, но столкнулся с проблемами при попытке установить его как команду int (11) с командой ALTER TABLE (в основном, она выполнялась правильно, но при добавлении строки с новый номер телефона, вставленное значение было переведено на другой номер).MySQL Alter table, добавьте столбец с уникальным случайным значением
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 | | +------------+--------------+------+-----+---------+----------------+
Разумом, если я спрашиваю, почему вы должны это сделать? –
Конечно, я работаю над существующей таблицей, которая преобразуется из процесса регистрации открытки через код голосования в процесс регистрации, который позволит избирателям проверять себя через автоматическое голосовое обслуживание. Служба может только заполнить один опрос для каждого номера телефона. – Schoffelman
Теперь, когда я думаю, что это - поле телефона не обязательно должно быть случайным - пока оно уникально, а не существующий 10-значный номер телефона. Так что-то вроде UPDATE Ballot SET phone = id; должен/будет работать. – Schoffelman