SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SSMS позволява дублиране на записи в таблица, но не и последващи актуализации

Всичко, което студиото за управление някога прави, е да предоставя потребителски интерфейс, за да създаде някакъв SQL за вас и да го стартира срещу DB.

Във вашия случай всеки път, когато добавяте ред, той произвежда израз INSERT. Това е напълно валидно.

Когато след това се опитахте да използвате потребителския интерфейс за ИЗТРИВАНЕ или АКТУАЛИЗИРАНЕ на един запис от всички тези дублиращи се записи, той не успя да създаде SQL, за да направи това. Причината е, че в таблицата нямаше ключ, няма начин да се създаде клауза WHERE, която да представлява записа, който се опитвате да АКТУАЛИЗИРАТЕ или ИЗТРИВАТЕ.

Съобщенията за „грешка“ ми звучат напълно ясно и валидно.

Колкото до вашите коментари:

За моя изненада, той също така ми позволи да въведа "value1" на втория ред и да въведете надолу - това би трябвало да е невъзможно, тъй като сега има два еднакви реда. Но тъй като просто се бърках, това не ме притесняваше.

Очевидно това е странно и нарушава релационната теория, но всъщност не ме интересуваше, тъй като това е просто маса, създадена, за да се забърквам с нея.

Няма нищо лошо в това да имате таблица с база данни, която позволява дублиране, това е напълно валидно нещо, което трябва да направите, ако това е това, от което се нуждаете. Що се отнася до това, че не ви е "грижа" или "безпокои", че сте допуснали дубликати. В това се крие грешката. Тогава трябваше да разберете, че сте забравили да добавите първичен ключ.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да се свържете с LocalDb

  2. Разделяне на стойност на едно поле на множество стойности на колони с фиксирана дължина в T-SQL

  3. SQL Server 2016 Express Management Studio не може да проектира нова или съществуваща таблица

  4. Грешка в SQL Server Management Studio:Неуспешен скрипт за UserDefinedFunction

  5. Миграция на SQL база данни с SSMS