0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 18
|
|
1 | |
замена NULL на "Нет данных"03.10.2013, 13:16. Показов 15275. Ответов 8
Метки нет Все метки)
(
Eсть таблица с полями id,name,class,prod и т.д.
мне нужно пройтись по name,class,prod и заменить, если там стоит NULL на запись "Нет данных" Гуглил, но не смог реализовать подобные коды, что там представлены. Help )))
0
|
|
03.10.2013, 13:16 | |
Ответы с готовыми решениями:
8
Значение по умолчанию: "0"; "Null"; "нет значения по умолчанию" База данных с XAMPP (MySQL) - ошибка "нет доступа" Дана таблица "Сделка"("Код Товара", "дата", "количество") Удалите все прошлогодние сделки.
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,236
|
||||||||||||||||
03.10.2013, 13:31 | 2 | |||||||||||||||
Вариант 1, наиболее верный при проверке только одного поля:
1
|
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 18
|
|
03.10.2013, 15:18 [ТС] | 3 |
Работаю через MySQL Workbench
подскажите как будет полностью выглядеть запрос? база iff таблица chips вот я находил подобные решения, но запрос не могу составить Добавлено через 14 минут select IFNULL(impClass, 'Нет данных') FROM `iss`.`chips`; ну вот я написал такой запрос, а он мне тупо отобразил результат, но ничего не сохранил
0
|
Модератор
4198 / 3038 / 580
Регистрация: 21.01.2011
Сообщений: 13,135
|
|
03.10.2013, 15:42 | 4 |
0
|
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 18
|
|
03.10.2013, 15:51 [ТС] | 5 |
он должен внести изменения в таблицу...
ну типо этого.... update `iff`.`chips`--заменить в столбце name все NULL на "Нет данных"-- where --для всех строк--;
0
|
Модератор
4198 / 3038 / 580
Регистрация: 21.01.2011
Сообщений: 13,135
|
||||||
03.10.2013, 16:06 | 6 | |||||
Так про замену ты ничего не сказал.
Тут все просто:
А если мы заменяем его на какой-то эквивалент, то есть минусы: 1. мы не сможем отличить, был введен NULL (отсутствие инфы) или была введена строка, соответствующая эквиваленту 2. если я не знаю этой БД (пришел на новую работу), то я еще должен догадаться, что означает сия строчка 3. эту строчку я должен буду писать во все запросы, которые будут анализировать это поле вместо общеупотребительного NULL 4. в некоторых СУБД значение NULL дает доп. инфу самой СУБД (оптимизатору и др.). Соответственно, используя эквивалент, мы этих возможностей лишаемся 5. наконец, во многих СУБД эквивалент просто занимает больше места
1
|
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 18
|
|
03.10.2013, 16:19 [ТС] | 7 |
0
|
Модератор
4198 / 3038 / 580
Регистрация: 21.01.2011
Сообщений: 13,135
|
|
03.10.2013, 16:22 | 8 |
Ошибка выдается для того, чтобы прочесть ее текст и понять, что не так.
1
|
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 18
|
|||||||||||
03.10.2013, 16:34 [ТС] | 9 | ||||||||||
16:30:17 UPDATE `iss`.`chips` SET ImpClass = 'Нет данных' WHERE ImpClass IS NULL Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. 0.000 sec
Добавлено через 3 минуты
0
|
03.10.2013, 16:34 | |
Помогаю со студенческими работами здесь
9
Как при открытии или печати отчета вывести "Нет данных", если в источнике нет записей? Местонахождение данных с префиксом "res." и "dur." Замена символов кириллицы на знак "?" Вывести все книги автора "Кинг", которые выпустило издание "Олимп" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |