XAMPP இல் MySQL தொடரியல் பிழைகளைப் புரிந்துகொள்வது: ஒரு சிக்கல் தீர்க்கும் வழிகாட்டி
SQL பிழையை எதிர்கொள்வது வெறுப்பாக இருக்கும், குறிப்பாக அது ERROR 1064 (42000) போன்ற ரகசியமாக இருக்கும்போது. 😓 இந்த குறிப்பிட்ட தொடரியல் பிழை அடிக்கடி தோன்றும் MySQL அல்லது மரியாடிபி ஸ்கிரிப்ட்களை இயக்கும் போது அதன் தடங்களில் தரவுத்தள வளர்ச்சியை நிறுத்தலாம்.
XAMPP உடன் MySQL அல்லது MariaDB சூழலை இயக்கும் எவருக்கும், இந்த நிகழ்வைப் போலவே, ஒரு சிறிய தொடரியல் தவறு 1064 பிழையைத் தூண்டும், பொதுவாக உங்கள் SQL அறிக்கை அமைப்பில் உள்ள சிக்கலை அல்லது பதிப்பு பொருத்தமின்மையை சுட்டிக்காட்டுகிறது.
கோப்பில் 9வது வரியில் "ERROR 1064 (42000)" போன்ற பிழையை நீங்கள் சந்தித்திருந்தால், வெளிநாட்டு விசை அல்லது மற்றொரு முக்கிய தரவுத்தள அமைப்பைக் குறிப்பிடும் வரியில் சிக்கல் இருக்கலாம். இந்த வழிகாட்டியில், இது ஏன் நிகழ்கிறது மற்றும் அதை எவ்வாறு விரைவாகத் தீர்ப்பது என்பதைப் பார்ப்போம்.
உங்கள் SQL இல் உள்ள தொடரியல் பிழையின் மூலத்தைக் கண்டறிதல், MariaDB உடன் இணக்கத்தன்மையைச் சரிபார்த்தல் மற்றும் தொடரியல் சரிசெய்தல் ஆகியவற்றின் மூலம் இந்த சரிசெய்தல் பயணம் உங்களை படிப்படியாக அழைத்துச் செல்லும். தீர்வுக்கு முழுக்கு போடுவோம்! 🚀
கட்டளை | பயன்பாட்டின் எடுத்துக்காட்டு மற்றும் விரிவான விளக்கம் |
---|---|
CREATE DATABASE | இந்த கட்டளை புதிய தரவுத்தளத்தை துவக்குகிறது. இந்த வழக்கில், தரவுத்தளத்தை உருவாக்கவும் Ejercicio4_4A; ஒரு குறிப்பிட்ட தரவுத்தளத்தை அமைக்கப் பயன்படுகிறது, மற்ற தரவுத்தளங்களைப் பாதிக்காமல் தற்போதைய திட்டத்துடன் தொடர்புடைய அட்டவணைகளை மேலும் ஒழுங்கமைக்க அனுமதிக்கிறது. |
USE | Ejercicio4_4A பயன்படுத்தவும்; செயலில் உள்ள தரவுத்தள சூழலை மாற்றுகிறது Ejercicio4_4A, பின் வரும் ஒவ்வொரு கட்டளைக்கும் தரவுத்தள பெயரைக் குறிப்பிடுவது தேவையற்றது. |
AUTO_INCREMENT | cod_editorial INT(3) PRIMARY KEY AUTO_INCREMENT போன்ற நெடுவரிசைகளில் உள்ள இந்தப் பண்பு, புதிய உள்ளீடுகளுக்கான தனிப்பட்ட மதிப்புகளைத் தானாக உருவாக்குகிறது. தனிப்பட்ட அடையாளங்காட்டிகள் தேவைப்படும் SQL அட்டவணைகளில் முதன்மை விசைகளுக்கு இது மிகவும் முக்கியமானது. |
PRIMARY KEY | அட்டவணையில் உள்ள ஒவ்வொரு பதிவுக்கும் ஒரு தனிப்பட்ட அடையாளங்காட்டியை வரையறுக்கிறது. cod_editorial INT(3) PRIMARY KEY AUTO_INCREMENT இல், தரவு ஒருமைப்பாட்டைச் செயல்படுத்துவதற்கு அத்தியாவசியமான நகல் மதிப்புகள் எதுவும் இல்லை என்பதை இது உறுதி செய்கிறது. |
NOT | NOT ஆனது புலங்களில் மதிப்புகள் இருக்கக்கூடாது என்பதை உறுதிசெய்து, தரவு இருப்பை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, ஒவ்வொரு தலையங்கத்திற்கும் ஒரு பெயர் இருக்க வேண்டும் என்பதற்கு nombre VARCHAR(50) NOT உத்தரவாதம் அளிக்கிறது. |
FOREIGN KEY | இது இரண்டு அட்டவணைகளுக்கு இடையிலான உறவை வரையறுக்கிறது. FOREIGN KEY (id_editorial) குறிப்புகளில் தலையங்கங்கள் (cod_editorial), இது இணைக்கிறது லிப்ரோஸ் உடன் தலையங்கங்கள், id_editorial இல் உள்ள மதிப்புகள் cod_editorial இல் உள்ள உள்ளீடுகளுடன் பொருந்த வேண்டும் என்று செயல்படுத்துகிறது. |
REFERENCES | வெளிநாட்டு விசை எந்த அட்டவணை மற்றும் நெடுவரிசையுடன் தொடர்புடையது என்பதைக் குறிப்பிட, FOREIGN KEY உடன் குறிப்புகள் பயன்படுத்தப்படுகின்றன. அட்டவணைகள் முழுவதும் தொடர்புடைய தரவு ஒருமைப்பாட்டை நிறுவுவதற்கும் செயல்படுத்துவதற்கும் இது இன்றியமையாதது. |
ALTER TABLE | ALTER TABLE ஏற்கனவே உள்ள அட்டவணை அமைப்பை மாற்றுகிறது. எடுத்துக்காட்டாக, ALTER TABLE libros ADD CONSTRAINT fk_editorial ஆனது ஆரம்ப அட்டவணை உருவாக்கத்திற்குப் பிறகு ஒரு வெளிநாட்டு விசைத் தடையைச் சேர்க்கிறது, இது உறவுகளை நிர்வகிப்பதில் நெகிழ்வுத்தன்மையை வழங்குகிறது. |
CONSTRAINT | CONSTRAINT fk_editorial போன்ற கட்டுப்பாடுகள் வெளிநாட்டு முக்கிய உறவுகளுக்கான பெயர்களை வழங்குகின்றன. தரவுத்தள வாசிப்புத்திறனை மேம்படுத்தும் போது, குறிப்பாக புதுப்பிப்புகள் அல்லது நீக்குதல்கள் தேவைப்பட்டால், இது எளிதான குறிப்பை அனுமதிக்கிறது. |
INDEX | INDEX (id_editorial) தேடல் செயல்திறனை மேம்படுத்த id_editorial இல் ஒரு குறியீட்டை உருவாக்குகிறது. வெளிநாட்டு விசை நெடுவரிசைகளில் உள்ள குறியீடுகள், பெரிய தரவுத்தொகுப்புகளை வினவும்போது பயனுள்ளதாக இருக்கும், இணைப்புகள் மற்றும் தேடல்களை விரைவுபடுத்தலாம். |
வெளிநாட்டு விசைக் கட்டுப்பாடுகளில் SQL தொடரியல் பிழைகளுக்கான தீர்வைப் புரிந்துகொள்வது
உடன் பணிபுரியும் போது MySQL அல்லது மரியாடிபி XAMPP இல், ERROR 1064 போன்ற தொடரியல் பிழைகள் குழப்பமாகவும் ஏமாற்றமாகவும் இருக்கும். மேலே உள்ள ஸ்கிரிப்டுகள் SQL தொடரியல் MariaDB இன் தேவைகளுக்கு இணங்குவதை உறுதி செய்வதன் மூலம் இந்த பொதுவான சிக்கல்களை சரிசெய்வதை நோக்கமாகக் கொண்டுள்ளது, குறிப்பாக வெளிநாட்டு முக்கிய கட்டுப்பாடுகளை அமைக்கும் போது. முதல் ஸ்கிரிப்ட், அட்டவணை அமைப்பில் உள்ள வெளிநாட்டு விசை அறிவிப்பைத் திருத்துவதன் மூலம் தொடரியல் பிழையைச் சமாளிக்கிறது, கவனமாக வைப்பது வெளிநாட்டு விசை ஒரு தனி வரியில் கட்டுப்பாடு. இந்த ஸ்கிரிப்ட் ஒரு தரவுத்தளத்தை துவக்கி, 'எடிட்டோரியல்கள்' மற்றும் 'லிப்ரோஸ்' என்ற இரண்டு தொடர்புடைய அட்டவணைகளை உருவாக்குகிறது, அங்கு 'லிப்ரோஸ்' ஒரு வெளிநாட்டு விசையை 'எடிட்டோரியல்கள்' என்று சுட்டிக்காட்டுகிறது. இந்த அமைப்பு தொடர்புடைய தரவுத்தளங்களில் பொதுவானது, ஒவ்வொரு புத்தகமும் ('லிப்ரோஸ்' இல்) ஒரு வெளியீட்டாளருடன் ('எடிட்டோரியல்களில்') தொடர்புபடுத்தப்பட வேண்டும். இங்கே, மரியாடிபிக்கு அட்டவணைகளுக்கு இடையிலான உறவுகளை சரியாகப் புரிந்துகொள்ள சரியான தொடரியல் முக்கியமானது. 📝
இரண்டாவது தீர்வு, ஆரம்பத்தில் கட்டுப்பாடுகள் இல்லாமல் அட்டவணைகளை உருவாக்கி, பின்னர் வெளிநாட்டு விசையைப் பயன்படுத்துவதன் மூலம் ஒரு நெகிழ்வான அணுகுமுறையை வழங்குகிறது. மாற்று அட்டவணை கட்டளை. ALTER TABLE ஐப் பயன்படுத்துவதன் மூலம், வெளிநாட்டு விசைக் கட்டுப்பாட்டைச் சேர்ப்போம், எங்களுக்கு கூடுதல் கட்டுப்பாடு மற்றும் பிழை தடுப்பு விருப்பங்களை வழங்குகிறது. ஏற்கனவே உள்ள அட்டவணைகளை மாற்றியமைக்கும் அல்லது மறுகட்டமைக்கும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, முன்பே இருக்கும் அட்டவணையை கைவிடாமல் அல்லது மீண்டும் உருவாக்காமல் ஒரு வெளிநாட்டு விசைத் தடையைச் சேர்க்க வேண்டுமானால், ALTER TABLE தடையின்றிச் செய்ய உங்களை அனுமதிக்கிறது. இந்த அணுகுமுறை அட்டவணை உருவாக்கத்தின் போது தொடரியல் முரண்பாடுகளைத் தவிர்க்க உதவுகிறது, ஒரு தெளிவான, படி-படி-படி கட்டமைப்பை வழங்குகிறது, இது தரவுத்தளமானது ஒவ்வொரு கட்டளையையும் சரியாக விளக்குகிறது. அட்டவணைகள் ஏற்கனவே தரவைக் கொண்டிருக்கலாம் அல்லது பல தொடர்புடைய சரிசெய்தல் தேவைப்படும் சிக்கலான திட்டங்களுக்கு இந்த அணுகுமுறை சிறந்தது. 💡
மூன்றாவது ஸ்கிரிப்ட் எடுத்துக்காட்டு, வெளிநாட்டு விசை நெடுவரிசையில் ஒரு குறியீட்டைச் சேர்ப்பதன் மூலம் தரவுத்தள செயல்திறனை மேம்படுத்துகிறது, இது வினவல் செயல்திறனை மேம்படுத்துகிறது, குறிப்பாக பெரிய தரவுத்தொகுப்புகளில். வெளிநாட்டு விசைகளைக் கையாளும் போது அட்டவணைப்படுத்தல் ஒரு குறிப்பிடத்தக்க மாற்றத்தை ஏற்படுத்தும், ஏனெனில் இது தேடல்களை விரைவுபடுத்துகிறது மற்றும் அட்டவணைகளுக்கு இடையில் இணைகிறது. உதாரணமாக, ‘லிப்ரோஸ்’ அட்டவணையில் உள்ள ஒரு புத்தகத்தின் தரவு அதன் வெளியீட்டாளரின் பெயரை ‘எடிட்டோரியல்ஸ்’ என்பதிலிருந்து மீட்டெடுக்க வேண்டுமானால், தேவையான பதிவுகளை விரைவாகக் கண்டறிய மரியாடிபிக்கு இன்டெக்ஸ் உதவுகிறது. செயல்திறன் ஆதாயம் சிறிய தரவுத்தொகுப்புகளில் உடனடியாக கவனிக்கப்படாவிட்டாலும், நூறாயிரக்கணக்கான உள்ளீடுகளைக் கொண்ட பெரிய, நிஜ-உலக தரவுத்தளங்களில், குறியீடுகளைப் பயன்படுத்துவது செயல்திறனை கணிசமாக அதிகரிக்கும் ஒரு சிறந்த நடைமுறையாகும்.
இறுதியாக, கடைசிச் சேர்த்தல் ஒரு யூனிட் டெஸ்ட் ஸ்கிரிப்ட் ஆகும், இது செல்லுபடியாகும் மற்றும் தவறான தரவு உள்ளீடுகளைச் சோதிப்பதன் மூலம் ஒவ்வொரு வெளிநாட்டு விசைக் கட்டுப்பாடும் செயல்படுகிறதா என்பதைச் சரிபார்க்கிறது. இல்லாத வெளியீட்டாளர் ஐடியுடன் புத்தகத்தைச் சேர்ப்பது போன்ற, வெளிநாட்டு முக்கிய கட்டுப்பாடுகள் தரவு முரண்பாடுகளைத் தடுக்கின்றன என்பதைச் சரிபார்க்க இந்தச் சோதனை அவசியம். எடுத்துக்காட்டாக, 'libros' இல் உள்ள எந்த 'cod_editorial' உடன் பொருந்தாத 'id_editorial' உடன் ஒரு பதிவைச் செருக முயலும்போது, எதிர்பார்த்தபடி சோதனை தோல்வியடையும். இந்த வழியில் தரவுத்தளத்தை சோதிப்பது SQL மேம்பாட்டில் ஒரு சிறந்த நடைமுறையாகும், ஏனெனில் இது சாத்தியமான சிக்கல்களை முன்கூட்டியே கண்டறிய உதவுகிறது மற்றும் வெளிநாட்டு விசைகள் அட்டவணைகள் முழுவதும் தொடர்புடைய ஒருமைப்பாட்டை திறம்பட பராமரிக்கிறது. 👏
தீர்வு 1: வெளிநாட்டு முக்கிய குறிப்புக்கான தொடரியல் திருத்தம்
MariaDB இல் SQL ஸ்கிரிப்ட் (XAMPP சூழலில் சோதிக்கப்பட்டது)
CREATE DATABASE Ejercicio4_4A;
USE Ejercicio4_4A;
CREATE TABLE editoriales (
cod_editorial INT(3) PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT
);
CREATE TABLE libros (
cod_libro INT(3) PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(100) NOT ,
id_editorial INT(3) NOT ,
FOREIGN KEY (id_editorial) REFERENCES editoriales(cod_editorial)
);
தீர்வு 2: வெளிநாட்டு விசைக் கட்டுப்பாட்டைத் தனித்தனியாகச் சேர்க்க ALTER TABLE ஐப் பயன்படுத்துதல்
MariaDB இல் SQL ஸ்கிரிப்ட் (அட்டவணையை உருவாக்கிய பிறகு வெளிநாட்டு விசையைச் சேர்த்தல்)
CREATE DATABASE Ejercicio4_4A;
USE Ejercicio4_4A;
CREATE TABLE editoriales (
cod_editorial INT(3) PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT
);
CREATE TABLE libros (
cod_libro INT(3) PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(100) NOT ,
id_editorial INT(3) NOT
);
ALTER TABLE libros
ADD CONSTRAINT fk_editorial
FOREIGN KEY (id_editorial) REFERENCES editoriales(cod_editorial);
தீர்வு 3: செயல்திறன் மேம்படுத்தல் மற்றும் சரிபார்ப்பு சரிபார்ப்புகளுக்கான குறியீட்டைச் சேர்த்தல்
செயல்திறன் மேம்படுத்தலுடன் மரியாடிபியில் SQL ஸ்கிரிப்ட் (குறியீட்டைச் சேர்த்தல்)
CREATE DATABASE Ejercicio4_4A;
USE Ejercicio4_4A;
CREATE TABLE editoriales (
cod_editorial INT(3) PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT
);
CREATE TABLE libros (
cod_libro INT(3) PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(100) NOT ,
id_editorial INT(3) NOT ,
INDEX (id_editorial),
FOREIGN KEY (id_editorial) REFERENCES editoriales(cod_editorial)
);
வெளிநாட்டு விசை கட்டுப்பாடு சரிபார்ப்புக்கான அலகு சோதனை
MariaDB இல் வெளிநாட்டு விசைக் கட்டுப்பாட்டை சரிபார்க்க SQL அலகு சோதனை
-- Insert valid entry into editoriales table
INSERT INTO editoriales (nombre) VALUES ('Editorial Uno');
-- Attempt to insert valid and invalid entries in libros table
INSERT INTO libros (titulo, id_editorial) VALUES ('Book One', 1); -- Expected: Success
INSERT INTO libros (titulo, id_editorial) VALUES ('Book Two', 99); -- Expected: Fail
MariaDB இல் தரவுத்தளக் கட்டுப்பாடுகள் மற்றும் பிழைத் தடுப்புகளை ஆராய்தல்
போன்ற தொடர்புடைய தரவுத்தளங்களுடன் பணிபுரியும் போது MySQL மற்றும் மரியாடிபி, ERROR 1064 (42000) போன்ற பிழைகளைத் தவிர்க்க, வெளிநாட்டு விசைகளைக் கையாளுதல் மற்றும் அட்டவணை உறவுகளுக்கான சரியான தொடரியலைப் புரிந்துகொள்வது அவசியம். வெளிநாட்டு முக்கிய கட்டுப்பாடுகள் சக்திவாய்ந்தவை, ஏனெனில் அவை குறிப்பு ஒருமைப்பாட்டைச் செயல்படுத்துகின்றன, அட்டவணைகளுக்கு இடையிலான உறவுகள் அப்படியே இருப்பதை உறுதி செய்கிறது. ஆனால் இதற்கு துல்லியமான தொடரியல் மற்றும் இணக்கமான தரவு வகைகளும் தேவை. எடுத்துக்காட்டாக, 'libros' மற்றும் 'editoriales' அட்டவணைகளை இணைக்கும் போது, 'libros' இல் உள்ள வெளிநாட்டு விசையானது 'editoriales' இல் பொருந்தக்கூடிய தரவு வகையுடன் முதன்மை விசையைக் குறிக்க வேண்டும். ஒரு சிறிய தொடரியல் பிழை அல்லது பொருத்தமின்மை கூட ஸ்கிரிப்ட் செயல்படுத்தலை முழுவதுமாக நிறுத்தும் பிழைகளைத் தூண்டும். அதனால்தான், மேலே உள்ள தீர்வுகளில் காட்டப்பட்டுள்ளபடி, MariaDB இல் இந்த கட்டளைகளை சரியாக கட்டமைப்பது மிகவும் முக்கியமானது.
SQL கட்டளைகளை கையாளும் போது மற்றொரு முக்கிய அம்சம் பயன்படுத்துவது கட்டுப்பாடுகள் தரவு ஒருமைப்பாட்டை நிர்வகிக்க. உதாரணமாக, கட்டுப்பாடுகள் போன்றவை NOT , UNIQUE, மற்றும் CHECK தரவுத்தளத்தில் சீரற்ற உள்ளீடுகள் நுழைவதைத் தடுக்கும் தரவு உள்ளீட்டிற்கான கூடுதல் விதிகளை வழங்குதல். புத்தகத் தலைப்புகள் அல்லது வெளியீட்டாளர் பெயர்கள் போன்ற குறிப்பிட்ட புலங்கள் எப்போதும் நிரப்பப்படுவதை பூஜ்யக் கட்டுப்பாடுகள் அல்ல. உற்பத்தி தரவுத்தளங்களில், இந்த கட்டுப்பாடுகளைப் பயன்படுத்துவதன் மூலம், செல்லுபடியாகும், நிலையான தரவு மட்டுமே சேமிக்கப்படுவதை உறுதி செய்வதன் மூலம் சிக்கல்களைக் கணிசமாகக் குறைக்கலாம். கூடுதலாக, மரியாடிபி அட்டவணையை உருவாக்கிய பிறகு கட்டுப்பாடுகளைச் சேர்க்க அனுமதிக்கிறது ALTER TABLE கட்டளை, இது திட்டத்தின் தேவைகள் உருவாகும்போது தரவுத்தளங்களை மாற்றுவதில் நெகிழ்வுத்தன்மையை அளிக்கிறது.
வினவல்களை மேம்படுத்துவதற்கும் பொதுவான தொடரியல் சிக்கல்களைக் குறைப்பதற்கும் மற்றொரு முறை பயன்படுத்தப்படுகிறது indexes. வெளிநாட்டு விசைகள் போன்ற இணைப்புகள் அல்லது தேடல்களில் அடிக்கடி ஈடுபடும் நெடுவரிசைகளுக்கு, அட்டவணைப்படுத்தல் குறிப்பிடத்தக்க மாற்றத்தை ஏற்படுத்தும். ஆயிரக்கணக்கான வரிசைகளைக் கொண்ட பெரிய அட்டவணைகளை அணுகும்போது இது குறிப்பாக உதவியாக இருக்கும். உதாரணமாக, ஒரு குறியீட்டைச் சேர்ப்பது id_editorial 'லிப்ரோஸ்' அட்டவணையில் உள்ள நெடுவரிசை, 'லிப்ரோஸ்' மற்றும் 'எடிட்டோரியல்ஸ்' அட்டவணைகளுக்கு இடையே இணைவது தொடர்பான எந்த செயல்பாடுகளையும் விரைவுபடுத்த உதவுகிறது, இது தரவுத்தள ஒருமைப்பாட்டைப் பராமரிக்கும் போது வினவல் செயல்திறனை மேம்படுத்துகிறது. இந்த SQL கட்டமைப்புகளின் திறமையான பயன்பாடு பிழைகளைத் தடுப்பது மட்டுமல்லாமல் ஒட்டுமொத்த தரவுத்தள செயல்திறனையும் மேம்படுத்துகிறது. 📈
மரியாடிபி தொடரியல் பிழைகள் மற்றும் கட்டுப்பாடுகள் பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- மரியாடிபியில் பிழை 1064 (42000) ஏற்பட என்ன காரணம்?
- SQL ஸ்கிரிப்ட்டில் உள்ள தொடரியல் பிழைகள் காரணமாக இந்த பிழை அடிக்கடி நிகழ்கிறது. பொதுவான காரணங்களில் காணாமல் போன முக்கிய வார்த்தைகள், பொருந்தாத தரவு வகைகள் அல்லது மரியாடிபி பதிப்பிற்கான ஆதரிக்கப்படாத SQL தொடரியல் ஆகியவை அடங்கும். உங்கள் ஸ்கிரிப்டை வரிவாரியாக மதிப்பாய்வு செய்வது போன்ற விடுபட்ட கூறுகளை அடையாளம் காண உதவும் FOREIGN KEY அல்லது REFERENCES.
- அட்டவணையை உருவாக்கிய பிறகு வெளிநாட்டு விசைக் கட்டுப்பாட்டைச் சேர்க்கலாமா?
- ஆம், நீங்கள் பயன்படுத்தலாம் ALTER TABLE அட்டவணை உருவாக்கப்பட்ட பிறகு ஒரு வெளிநாட்டு விசைக் கட்டுப்பாட்டைச் சேர்க்க கட்டளை. அட்டவணை ஏற்கனவே பயன்பாட்டில் இருக்கும்போது அல்லது பொழுதுபோக்கு இல்லாமல் மாற்றியமைக்க வேண்டியிருக்கும் போது இது பயனுள்ளதாக இருக்கும்.
- தரவுத்தள செயல்திறனை குறியீடுகள் எவ்வாறு மேம்படுத்துகின்றன?
- குறியீடுகள், போன்றவை INDEX கட்டளை, தேவையான வரிசைகளை விரைவாகக் கண்டறிய தரவுத்தளத்தை அனுமதிப்பதன் மூலம் பெரிய அட்டவணையில் தரவு மீட்டெடுப்பை விரைவுபடுத்த உதவுகிறது. வெளிநாட்டு விசைகள் போன்ற அட்டவணைகளைத் தேட அல்லது இணைக்க அடிக்கடி பயன்படுத்தப்படும் நெடுவரிசைகளில் இது மிகவும் பயனுள்ளதாக இருக்கும்.
- மரியாடிபியில் வெளிநாட்டு விசைகளின் தொடரியல் ஏன் மிகவும் கடுமையாக உள்ளது?
- MariaDB வெளிநாட்டு விசைகளுக்கான கடுமையான தொடரியலைச் செயல்படுத்துகிறது. தொடர்புடைய அட்டவணையில் உள்ள பதிவுகள் இணைக்கப்பட்டிருப்பதை வெளிநாட்டு விசைகள் உறுதி செய்கின்றன, இது தரவுத் துல்லியம் மற்றும் தொடர்புடைய தரவுத்தளங்களின் நிலைத்தன்மைக்கு முக்கியமானது.
- எனது ஸ்கிரிப்ட்டில் உள்ள வெளிநாட்டு விசைக் கட்டுப்பாட்டை நான் சோதிக்கலாமா?
- ஆம், குறிப்பிடப்பட்ட முதன்மை விசை அட்டவணையுடன் பொருந்தாத மதிப்புகளைச் செருக முயற்சிப்பதன் மூலம் அதைச் சரிபார்க்கலாம். கட்டுப்பாடு செயலில் இருந்தால், அத்தகைய செருகல்கள் தோல்வியடையும், இது உங்களுடையது என்பதைக் குறிக்கிறது FOREIGN KEY கட்டுப்பாடு எதிர்பார்த்தபடி செயல்படுகிறது.
- ப்ரைமரி கீ தடையின் நோக்கம் என்ன?
- தி PRIMARY KEY கட்டுப்பாடானது ஒரு அட்டவணையில் உள்ள ஒவ்வொரு பதிவையும் தனித்துவமாக அடையாளப்படுத்துகிறது, இது நகல்களைத் தவிர்க்க உதவுகிறது. அயல்நாட்டு விசைகளுடன் அட்டவணைகளை இணைக்கவும் இது அவசியம்.
- ஏன் கட்டுப்பாடுகளைப் பயன்படுத்தக்கூடாது?
- NOT குறிப்பிட்ட புலங்களில் வெற்று மதிப்புகள் இருக்கக்கூடாது என்பதை உறுதி செய்கிறது. எடுத்துக்காட்டாக, 'லிப்ரோஸ்' அட்டவணையில், இந்தத் தடையானது ஒவ்வொரு புத்தகப் பதிவிற்கும் ஒரு தலைப்பு இருப்பதை உறுதிசெய்கிறது, தரவு முழுமையைப் பாதுகாக்கிறது.
- ALTER TABLE கட்டுப்பாடுகளுக்கு எவ்வாறு உதவும்?
- தி ALTER TABLE கட்டளையை நீங்கள் தடைகளைச் சேர்ப்பதன் மூலம் அல்லது அகற்றுவதன் மூலம் ஏற்கனவே உள்ள அட்டவணையை மாற்ற அனுமதிக்கிறது, அட்டவணையை மீண்டும் உருவாக்காமல் மாற்றங்களைச் செய்ய உங்களை அனுமதிக்கிறது.
- AUTO_INCREMENTஐப் பயன்படுத்துவதால் என்ன பயன்?
- AUTO_INCREMENT ஒரு அட்டவணையில் ஒவ்வொரு புதிய வரிசைக்கும் ஒரு தனிப்பட்ட அடையாளங்காட்டியை தானாகவே உருவாக்குகிறது, பதிவு கண்காணிப்பை எளிதாக்குகிறது, குறிப்பாக முதன்மை விசைகளுக்கு.
- தொடரியல் பிழைகளுக்கான பிழை செய்திகளை MariaDB எவ்வாறு கையாளுகிறது?
- MariaDB ERROR 1064 போன்ற பிழை செய்திகளை வழங்குகிறது, இது பிழை வகை மற்றும் இருப்பிடத்தைக் குறிக்கிறது. இது டெவலப்பர்கள் தங்கள் SQL ஸ்கிரிப்ட்களில் உள்ள சிக்கல்களைச் சரிசெய்து சரிசெய்ய உதவுகிறது.
முக்கிய திருத்தங்களுடன் மூடுதல்
ERROR 1064 (42000) போன்ற பிழைகள் பெரும்பாலும் MariaDB மற்றும் MySQL கண்டிப்பாக செயல்படுத்தும் சிறிய தொடரியல் சிக்கல்களால் விளைகின்றன. கட்டளைகளை கவனமாக சரிபார்த்து சரிசெய்தல், குறிப்பாக வெளிநாட்டு முக்கிய வரையறைகள், தரவுத்தள செயல்பாட்டை பராமரிக்க உதவுகிறது.
ALTER TABLE ஐப் பயன்படுத்துதல் அல்லது குறியீடுகளைச் சேர்ப்பது போன்ற முறைகளைப் பயன்படுத்துவது எதிர்கால வளர்ச்சியில் இதுபோன்ற சிக்கல்களைத் தடுக்கலாம். இந்த அணுகுமுறைகள் மூலம், டெவலப்பர்கள் தொடரியல் பிழைகளை மிகவும் திறமையாக தீர்க்க முடியும், தங்கள் திட்டங்களைத் தொடர்ந்து கண்காணிக்கலாம் மற்றும் தரவுத்தள ஒருமைப்பாட்டை பராமரிக்கலாம். 🚀
MySQL பிழையை தீர்ப்பதற்கான ஆதாரங்கள் மற்றும் குறிப்புகள் 1064
- MySQL மற்றும் MariaDB க்கான விரிவான தொடரியல் மற்றும் கட்டளை வழிகாட்டுதல்கள்: MySQL ஆவணப்படுத்தல்
- MariaDB இணக்கத்தன்மை மற்றும் வெளிநாட்டு முக்கிய பயன்பாட்டு ஆவணங்கள்: மரியாடிபி அறிவுத் தளம்
- மரியாடிபி சூழல்களில் SQL தொடரியல் பிழைகள் மற்றும் சரிசெய்தலுக்கான தீர்வுகள்: DigitalOcean சமூகப் பயிற்சிகள்