Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 132|Ответ: 0

[Чаевые] Проблема уникальности поля с использованием программного удаления базы данных (tombod)

[Скопировать ссылку]
Опубликовано 07.01.2026 16:40:20 | | | |
Требования: Чтобы предотвратить случайное удаление и потерю данных, операция удаления может быть не физическим, а мягким удалением (логическим удалением). Если в таблице есть уникальные поля, такие как :code, мягкое удаление вводит новые проблемы.

Решения SQL Server

SQL Server поддерживает Filtered Indexes — это индексы с клаузой WHERE, которые создают индексы только для строк, соответствующих критериям, и могут обеспечивать уникальность этих частей данных.

Тестовый скрипт выглядит следующим образом:
Тест показан ниже:



Решения для MySQL

MySQL обрабатывает NULL, позволяя использовать несколько значений NULL, но не одинаковые значения, не связанные с NULL. Конфликт уникальности возникает только в том случае, если все поля имеют значения, не относящиеся к NULL.

Тестовый скрипт выглядит следующим образом:
Тест показан ниже:





Предыдущий:MikroTik (11) RouterOS указывает, что доступ к блоку CIDR осуществляется через pptp-клиент
Следующий:Сжатие строк таблиц SQL Server базы данных и сжатие страниц
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com