Подскажите по SQL, нужно чтоб значения не было при авто добавлении.

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
ку. имеем:

98286

98287

задача, чтоб в столбце timeAdd не было нулей, а был null или пустым, при пустом значении и авто добавлении без этого параметра
как это сделать? подскажите плиз

уже все галочки по включал, по отключал, выдает ошибку при удалении значения
98288
 
Последнее редактирование:
ку. имеем:

Посмотреть вложение 98286

Посмотреть вложение 98287

задача, чтоб в столбце timeAdd не было нулей, а был null или пустым, при пустом значении и авто добавлении без этого параметра
как это сделать? подскажите плиз

уже все галочки по включал, по отключал, выдает ошибку при удалении значения
Посмотреть вложение 98288
Как вариант: Укажите default значение для поля. Не null, а "".
upd: А ой, у вас же int! Для int null значение 0, а null это строка.
 
  • Оценить
Реакции: Alex.A, backoff и Sho
короче говоря, не нашел никакого варианта, поэтому прибег к радикальным, но простым методам.
создал рядом еще столбец (правильно) с null
перенес с одного столбца в другой те записи где они были, удалил старый столбец, новый переназвал как старый.
профит
 
  • Оценить
Реакции: Sho
короче говоря, не нашел никакого варианта, поэтому прибег к радикальным, но простым методам.
создал рядом еще столбец (правильно) с null
перенес с одного столбца в другой те записи где они были, удалил старый столбец, новый переназвал как старый.
профит
Кажется, я неправильно ответил вам выше. Писал на коленке)

Пример запроса для передачи пустоты ( null ) в поле int:
Развернуть Свернуть Копировать
UPDATE table_name2 SET timeReg = null WHERE id = 2;
Было:
98291

Стало:
98292

Какой запрос вы использовали?
 
чето не помогло, при новых добавлениях снова стали нули идти...

Кажется, я неправильно ответил вам выше. Писал на коленке)
так как сделать не по id замену, а чтоб автоматом null выставлялся?
 
  • Оценить
Реакции: djaga
чето не помогло, при новых добавлениях снова стали нули идти...


так как сделать не по id замену, а чтоб автоматом null выставлялся?
Если назначить существующему полю значение по умолчанию, то так:
Назначить существующему полю default значение:
Развернуть Свернуть Копировать
alter table table_name2 alter column timeReg set default null;
 
  • Оценить
Реакции: djaga
alter table ИМЯТАБЛИЦЫ alter column ИМЯСТОЛБЦА set default null;
чето не получается, новые записи с нулем идут
а можно чтоб пустота была? может так получится

я делаю запрос такой
alter table yandex alter column timeAdd set default null;

ответ:
/* Затронуто строк: 0 Найденные строки: 0 Предупреждения: 0 Длительность 1 запрос: 0,000 сек. */
 
  • Оценить
Реакции: djaga
проблема была в том, что что я добавлял пустое значение, этого делать не надо.
так как работал в основном с экселем там именно так и надо делать чтоб не сбилась инфа...
что ж буду знать

@djaga спасибо за помощь
 
  • Оценить
Реакции: djaga

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)