MySQLలో UPDATE సమయంలో MySQL ఎర్రర్ కోడ్ 1175

Mysqllo Update Samayanlo Mysql Errar Kod 1175



'MySQL డేటాబేస్‌లతో పని చేస్తున్నప్పుడు, మీరు అప్‌డేట్ లేదా డిలీట్ సూచనలను అమలు చేస్తున్నప్పుడు ప్రేరేపించబడిన 'ఎర్రర్ కోడ్ 1175'ని ఎదుర్కోవచ్చు.'

ఈ లోపం యొక్క కారణాన్ని మరియు MySQL సర్వర్‌ని ఉపయోగించి మనం దాన్ని ఎలా పరిష్కరించగలమో ఈ పోస్ట్ చర్చిస్తుంది.







“MySQL ఎర్రర్ కోడ్ 1175”కి కారణమేమిటి?

'MySQL ఎర్రర్ కోడ్ 1175' అనేది WHERE నిబంధనను ఉపయోగించకుండా UPDATE లేదా DELETE ఆపరేషన్ చేస్తున్నప్పుడు సంభవిస్తుంది.



డిఫాల్ట్‌గా, MySQL safe_mode అనే లక్షణాన్ని ఉపయోగిస్తుంది, ఇది ఎక్కడా నిబంధన లేకుండా UPDATE లేదా DELETE స్టేట్‌మెంట్‌ను అమలు చేయకుండా మిమ్మల్ని నిరోధిస్తుంది. ఇది లక్ష్యంపై ఏదైనా ప్రమాదవశాత్తు డేటా నష్టాన్ని నిరోధిస్తుంది.



కాబట్టి, safe_mode ఫీచర్ యాక్టివేట్ అయినప్పుడు, MySQL WHERE నిబంధనను కలిగి లేని ఏదైనా DELETE లేదా UPDATE ఆపరేషన్‌లో ఎర్రర్ కోడ్ 1175ని అందిస్తుంది.





ఒక ఉదాహరణ క్రింద చూపబడింది:

సకిలా.ఫిల్మ్‌ని నవీకరించండి సెట్ శీర్షిక = 'కొత్త శీర్షిక' ;



ఈ సందర్భంలో, మేము ఏ అడ్డు వరుసను టార్గెట్ చేయాలనుకుంటున్నామో పేర్కొనకుండా టైటిల్ కాలమ్ విలువను మార్చడానికి ప్రయత్నిస్తున్నాము. దీని ఫలితంగా మేము పేర్కొన్న విలువతో మొత్తం పట్టికను ఓవర్‌రైట్ చేయవచ్చు. అందువల్ల, MySQL దీన్ని నిరోధిస్తుంది మరియు చూపిన విధంగా లోపాన్ని అందిస్తుంది:

MySQL Safe_Mode ప్రారంభించబడిందో లేదో తనిఖీ చేయండి

safe_mode ఫీచర్ యొక్క స్థితి sql_safe_updates వేరియబుల్‌లో నిల్వ చేయబడుతుంది. కాబట్టి, safe_mode ఫీచర్ ఎనేబుల్ చేయబడిందో లేదో తెలుసుకోవడానికి ఈ వేరియబుల్ విలువను మనం పొందవచ్చు.

ప్రశ్న చూపిన విధంగా ఉంది:

వంటి వేరియబుల్స్ చూపించు 'sql_safe_updates' ;

చూపిన విధంగా ప్రశ్న స్థితిని అందించాలి:

+------------------+---------+
| వేరియబుల్_పేరు | విలువ |
+------------------+---------+
| sql_safe_updates | పై |
+------------------+---------+
1 వరుస లో సెట్ ( 0.00 సెకను )

ఈ సందర్భంలో, సెషన్‌లో safe_mode ఫీచర్ ప్రారంభించబడిందని మనం చూడవచ్చు.

“MySQL ఎర్రర్ కోడ్ 1175” ఎలా పరిష్కరించాలి

ఈ రకమైన లోపాన్ని పరిష్కరించడానికి ఉత్తమ మార్గం WHERE నిబంధనను ఉపయోగించడం. అయితే, కొన్ని సందర్భాల్లో, మేము ఎటువంటి షరతులు లేకుండా UPDATE లేదా DELETE చేయవలసి రావచ్చు.

దీన్ని చేయడానికి, మేము సెషన్‌లో సురక్షిత_మోడ్ లక్షణాన్ని నిలిపివేయవచ్చు, ఇది ప్రశ్నను అమలు చేయడానికి అనుమతిస్తుంది. అప్పుడు, వేరియబుల్ పేరు మరియు మనం సెట్ చేయాలనుకుంటున్న విలువను అనుసరించి SET ఆదేశాన్ని ఉపయోగించవచ్చు.

ఉదాహరణకు, safe_modeని నిలిపివేయడానికి, మేము sql_safe_updates వేరియబుల్ విలువను 0కి సెట్ చేసాము. చూపిన విధంగా ప్రశ్న:

సెట్ SQL_SAFE_UPDATES = 0 ;

దీన్ని ప్రారంభించడానికి, విలువను 1కి ఇలా సెట్ చేయండి:

సెట్ SQL_SAFE_UPDATES = 1 ;

MySQL వర్క్‌బెంచ్‌లో, మీరు Edit-> ప్రాధాన్యతలు -> SQL ఎడిటర్‌కి నావిగేట్ చేయడం ద్వారా safe_mode లక్షణాన్ని నిలిపివేయవచ్చు.

'సురక్షిత నవీకరణలు' ఫీచర్ నిలిపివేయబడింది మరియు మీ సెషన్‌ను సర్వర్‌కు పునఃప్రారంభించబడింది.

రద్దు

అప్‌డేట్ లేదా డిలీట్ స్టేట్‌మెంట్‌లను అమలు చేస్తున్నప్పుడు మీరు ఈ పోస్ట్‌లో “MySQL ఎర్రర్ కోడ్ 1175” యొక్క కారణాన్ని తెలుసుకున్నారు. MySQL safe_mode లక్షణాన్ని నిలిపివేయడం ద్వారా లోపాన్ని ఎలా పరిష్కరించాలో కూడా మీరు నేర్చుకున్నారు.