Задавайте вопросы, мы ответим
Вы не зашли.
Привет, простите если не туда эту тему запостил. Нужна помощь знатоков MySQL. Такая ситуация, есть таблица se_profiles, в ней есть поле profile_50.
Таблица se_profiles отвечает за юзеров сайта, а поле profile_50 за их ICQ вообщем после того как я в админке сайта добавил это новое поле, у всех там появись нули, мне надо разом у все пользователей из этого поля удалить нули, ну а если у кого вписана аська то оставить как есть, вообщем что-то типа, если 0 то заменить на пробел или пусто, если не ноль, то оставить как есть.
Неактивен
Чтобы добиться желаемого результата, Вам нужно сделать две вещи:
(перед этим очень желательно сделать резервную копию вашей таблицы, например, с помощью mysqldump)
1. если столбец profile_50 имеет числовой тип - то поменять его на VARCHAR (соответственно, если он уже имеет строковый тип, то этот пункт можно пропустить)
2. UPDATE se_profiles SET profile_50 = '' WHERE profile_50 = '0';
А вообще лучше бы Вам, конечно, номер ICQ хранить в столбце типа INT, а нули обрабатывать уже на уровне клиентского приложения.
Неактивен
Спасибо большое за ответ.
profile_50 varchar(250) в функции ничего нет дальше тот самый номер ICQ
У каждого юзера такое
Неактивен
Спасибо, сделал дамп, сделал запрос, помогло, все сработало, огромное спасибо. Это проект www.piterstyle.ru
Неактивен
Как вариант - оставить числовым (но допускающим NULL) и сделать
UPDATE se_profiles SET profile_50 = NULL WHERE profile_50=0;
Неактивен
Аха, Вы уже справились, ну, хорошо
Неактивен
Да, спасибо, все помогло. Расскажу как это произошло. В настройках сайта добавил еще одно поле в профайл пользователей, у тех кто зарегился до этого момента стали нули, у тех кто после этого ничего, ну если конечно туда ничего не вписали
Неактивен
А не подскажете есть какие-нибудь средства по защите БД
Неактивен
Не пускайте к ней чужих и делайте регулярный backup
Неактивен
Проблемам безопасности обычно больше подвержено веб-приложение, а не сама база данных.
Если Вы хотите защититься от случайных ошибок администратора или программы, то полезно включить бинарный журнал в MySQL
Неактивен
Если у Вас apache (или другой web-сервер) и сервер mysql выполняются на одном и том же компьютере, то для повышения безопасности можно запускать сервер с ключом --skip-networking (если, конечно, есть такая возможность) - тогда сервер будет принимать соединения только с localhost
Неактивен
Нет, к сожалению у меня арендованный сервер
Неактивен
Ну, в таком случае просто берегите свои пароли
Неактивен