MySQL இல் புதுப்பித்தலின் போது MySQL பிழை குறியீடு 1175

Mysql Il Putuppittalin Potu Mysql Pilai Kuriyitu 1175



'MySQL தரவுத்தளங்களுடன் பணிபுரியும் போது, ​​புதுப்பிப்பு அல்லது வழிமுறைகளை நீக்கும் போது தூண்டப்படும் 'பிழை குறியீடு 1175' ஐ நீங்கள் சந்திக்கலாம்.'

இந்தப் பிழைக்கான காரணத்தையும், MySQL சர்வரைப் பயன்படுத்தி அதை எவ்வாறு தீர்க்கலாம் என்பதையும் இந்தப் பதிவு விவாதிக்கும்.







'MySQL பிழை குறியீடு 1175' எதனால் ஏற்படுகிறது?

'MySQL Error Code 1175' என்பது WHERE விதியைப் பயன்படுத்தாமல் UPDATE அல்லது DELETE செயல்பாட்டைச் செய்யும்போது ஏற்படும்.



முன்னிருப்பாக, MySQL ஆனது safe_mode எனப்படும் அம்சத்தைப் பயன்படுத்துகிறது, இது WHERE உட்பிரிவு இல்லாமல் புதுப்பிப்பு அல்லது நீக்க அறிக்கையை செயல்படுத்துவதைத் தடுக்கிறது. இது இலக்கில் தற்செயலான தரவு இழப்பைத் தடுக்கிறது.



எனவே, 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 விதியைப் பயன்படுத்துவதாகும். இருப்பினும், சில சந்தர்ப்பங்களில், எந்த நிபந்தனையும் இல்லாமல் புதுப்பித்தல் அல்லது நீக்குதல் ஆகியவற்றைச் செய்ய வேண்டியிருக்கும்.

இதைச் செய்ய, அமர்வில் சேஃப்_மோட் அம்சத்தை முடக்கலாம், இது வினவலை இயக்க அனுமதிக்கிறது. பின்னர், SET கட்டளையைப் பயன்படுத்தி மாறி பெயர் மற்றும் நாம் அமைக்க விரும்பும் மதிப்பைத் தொடர்ந்து பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, safe_mode ஐ முடக்க, sql_safe_updates மாறியின் மதிப்பை 0 ஆக அமைக்கிறோம். வினவல் காட்டப்பட்டுள்ளது:

அமை SQL_SAFE_UPDATES = 0 ;

அதை இயக்க, மதிப்பை 1 ஆக அமைக்கவும்:

அமை SQL_SAFE_UPDATES = 1 ;

MySQL வொர்க்பெஞ்சில், திருத்து-> விருப்பத்தேர்வுகள் -> SQL எடிட்டருக்குச் சென்று சேஃப்_மோட் அம்சத்தை முடக்கலாம்.

'பாதுகாப்பான புதுப்பிப்புகள்' அம்சத்தை முடக்கி, உங்கள் அமர்வை சர்வரில் மீண்டும் துவக்கியது.

முடிவுகட்டுதல்

UPDATE அல்லது DELETE ஸ்டேட்மென்ட்களைச் செய்யும்போது இந்த இடுகையில் “MySQL பிழைக் குறியீடு 1175”க்கான காரணத்தை நீங்கள் அறிந்துகொண்டீர்கள். MySQL safe_mode அம்சத்தை முடக்குவதன் மூலம் பிழையை எவ்வாறு தீர்ப்பது என்பதையும் நீங்கள் கற்றுக்கொண்டீர்கள்.