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

backoff

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

98286

98287

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

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

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
ку. имеем:

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

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

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

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
короче говоря, не нашел никакого варианта, поэтому прибег к радикальным, но простым методам.
создал рядом еще столбец (правильно) с null
перенес с одного столбца в другой те записи где они были, удалил старый столбец, новый переназвал как старый.
профит
 
  • Спасибо
Реакции: Sho

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
короче говоря, не нашел никакого варианта, поэтому прибег к радикальным, но простым методам.
создал рядом еще столбец (правильно) с null
перенес с одного столбца в другой те записи где они были, удалил старый столбец, новый переназвал как старый.
профит
Кажется, я неправильно ответил вам выше. Писал на коленке)

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

Стало:
98292

Какой запрос вы использовали?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
чето не помогло, при новых добавлениях снова стали нули идти...

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

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
чето не помогло, при новых добавлениях снова стали нули идти...


так как сделать не по id замену, а чтоб автоматом null выставлялся?
Если назначить существующему полю значение по умолчанию, то так:
Назначить существующему полю default значение:
alter table table_name2 alter column timeReg set default null;
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
мне надо столбцу - timeAdd назначить null

я не понял по вашему примеру
 
  • Спасибо
Реакции: djaga

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
  • Спасибо
Реакции: djaga

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
alter table ИМЯТАБЛИЦЫ alter column ИМЯСТОЛБЦА set default null;
чето не получается, новые записи с нулем идут
а можно чтоб пустота была? может так получится

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

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
проблема была в том, что что я добавлял пустое значение, этого делать не надо.
так как работал в основном с экселем там именно так и надо делать чтоб не сбилась инфа...
что ж буду знать

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

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