МиСКЛ код грешке 1175 током АЖУРИРАЊА у МиСКЛ-у

Miskl Kod Greske 1175 Tokom Azurirana U Miskl U



„Када радите са МиСКЛ базама података, можете наићи на „код грешке 1175“ који се покреће приликом извођења инструкција УПДАТЕ или ДЕЛЕТЕ.“

У овом посту ће се расправљати о узроку ове грешке и како можемо да је решимо помоћу МиСКЛ сервера.







Шта узрокује „МиСКЛ код грешке 1175“?

„МиСКЛ код грешке 1175“ се јавља када се изврши операција УПДАТЕ или ДЕЛЕТЕ без употребе клаузуле ВХЕРЕ.



МиСКЛ подразумевано користи функцију звану сафе_моде која вас спречава да извршите наредбу УПДАТЕ или ДЕЛЕТЕ без клаузуле ВХЕРЕ. Ово спречава случајни губитак података на мети.



Стога, када је функција сафе_моде активирана, МиСКЛ ће вратити код грешке 1175 за било коју операцију ДЕЛЕТЕ или УПДАТЕ која не укључује клаузулу ВХЕРЕ.





Пример је приказан испод:

упдате сакила.филм комплет наслов = 'Нови наслов' ;



У овом случају, покушавамо да променимо вредност колоне наслова без навођења на који ред желимо да циљамо. Ово може довести до тога да заменимо целу табелу наведеном вредношћу. Дакле, МиСКЛ ће то спречити и вратити грешку као што је приказано:

МиСКЛ Проверите да ли је Сафе_Моде омогућен

Стање функције сафе_моде се чува у променљивој скл_сафе_упдатес. Дакле, можемо дохватити вредност ове променљиве да бисмо утврдили да ли је функција сафе_моде омогућена или не.

Упит је као што је приказано:

прикажи променљиве попут 'скл_сафе_упдатес' ;

Упит би требало да врати стање као што је приказано:

+------------------+-------+
| Име_променљиве | Валуе |
+------------------+-------+
| скл_сафе_упдатес | НА |
+------------------+-------+
1 ред ин комплет ( 0,00 сец )

У овом случају, можемо видети да је функција сафе_моде омогућена на сесији.

Како да решите „МиСКЛ код грешке 1175“

Најбољи начин за решавање ове врсте грешке је коришћење клаузуле ВХЕРЕ. Међутим, у неким случајевима ћемо можда морати да извршимо АЖУРИРАЊЕ или ИЗБРИСАЊЕ без икаквих услова.

Да бисмо то урадили, можемо онемогућити функцију сафе_моде у сесији, омогућавајући нам да извршимо упит. Затим можемо користити команду СЕТ иза које следи име променљиве и вредност коју желимо да поставимо.

На пример, да бисмо онемогућили сафе_моде, поставили смо вредност променљиве скл_сафе_упдатес на 0. Упит је као што је приказано:

СЕТ СКЛ_САФЕ_УПДАТЕС = 0 ;

Да бисте то омогућили, поставите вредност на 1 као:

СЕТ СКЛ_САФЕ_УПДАТЕС = 1 ;

У МиСКЛ Воркбенцх-у, можете да онемогућите функцију сафе_моде тако што ћете отићи на Едит-> Преференцес -> СКЛ Едитор

Онемогућили сте функцију „Безбедна ажурирања“ и поново покренули сесију на серверу.

Прекид

Научили сте узрок „МиСКЛ кода грешке 1175“ у овом посту приликом извођења наредби УПДАТЕ или ДЕЛЕТЕ. Такође сте научили како да решите грешку тако што ћете онемогућити функцију МиСКЛ сафе_моде.