MySQL AUTO INCREMENT Field

MySQL இல் தானாக அதிகரிக்கும் புலங்களைப் பற்றி கற்றுக்கொள்ளுங்கள்

என்ன ஒரு AUTO INCREMENT புலம்?

ஒரு புதிய பதிவு அட்டவணையில் செருகப்படும் போது தானாகவே ஒரு தனித்த எண்ணை உருவாக்க ஆட்டோ-இன்க்ரிமென்ட் அனுமதிக்கிறது.

பெரும்பாலும் இது முதன்மை விசை புலமாகும், ஒவ்வொரு புதிய பதிவு செருகப்படும் போதும் தானாகவே உருவாக்கப்பட我们希望.

MySQL AUTO_INCREMENT முக்கிய சொல்

ஆட்டோ-இன்க்ரிமென்ட் அம்சத்தைச் செயல்படுத்த MySQL, AUTO_INCREMENT முக்கிய சொல்லைப் பயன்படுத்துகிறது.

இயல்பாக, AUTO_INCREMENTக்கான தொடக்க மதிப்பு 1 ஆகும், மேலும் இது ஒவ்வொரு புதிய பதிவுக்கும் 1 ஆக அதிகரிக்கும்.

பின்வரும் SQL அறிக்கை "Persons" அட்டவணையில் "Personid" நெடுவரிசையை ஒரு ஆட்டோ-இன்க்ரிமென்ட் முதன்மை விசை புலமாக வரையறுக்கிறது:

CREATE TABLE Persons (
    Personid int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (Personid)
);

மற்ற மதிப்புடன் AUTO_INCREMENT தொடங்குதல்

AUTO_INCREMENT வரிசையை மற்ற மதிப்புடன் தொடங்க, பின்வரும் SQL அறிக்கையைப் பயன்படுத்தவும்:

ALTER TABLE Persons AUTO_INCREMENT=100;

AUTO_INCREMENT உடன் பதிவுகளைச் செருகுதல்

நாங்கள் "Persons" அட்டவணையில் ஒரு புதிய பதிவைச் செருகும்போது, "Personid" நெடுவரிசைக்கான மதிப்பைக் குறிப்பிட வேண்டியதில்லை (ஒரு தனித்த மதிப்பு தானாகச் சேர்க்கப்படும்):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');

மேலே உள்ள SQL அறிக்கை "Persons" அட்டவணையில் ஒரு புதிய பதிவைச் செருகும். "Personid" நெடுவரிசைக்கு தானாகவே ஒரு தனித்த மதிப்பு ஒதுக்கப்படும். "FirstName" நெடுவரிசை "Lars" ஆகவும் "LastName" நெடுவரிசை "Monsen" ஆகவும் அமைக்கப்படும்.

பயிற்சி

SQL இல் AUTO_INCREMENT புலத்தின் முதன்மை நோக்கம் என்ன?

ஒரு நெடுவரிசையில் நகல் மதிப்புகளை அனுமதிக்க
✗ தவறு! AUTO_INCREMENT நகல் மதிப்புகளை அனுமதிக்காது, தனித்த மதிப்புகளை உருவாக்குகிறது
ஒரு நெடுவரிசைக்கு தானாகவே தனித்த எண்ணை உருவாக்க
✓ சரி! AUTO_INCREMENT இன் முதன்மை நோக்கம் புதிய பதிவுகளுக்கு தானாகவே தனித்த அடையாளங்களை உருவாக்குவதாகும்
நீக்கத்திற்குப் பிறகு நெடுவரிசை மதிப்புகளை மீட்டமைக்க
✗ தவறு! AUTO_INCREMENT தானாகவே மதிப்புகளை மீட்டமைக்காது, தொடர்ச்சியாக அதிகரிக்கும்
நெடுவரிசை தரவை உரை வடிவமாக வடிவமைக்க
✗ தவறு! AUTO_INCREMENT தரவு வடிவமைப்புடன் தொடர்பு இல்லை, இது எண் அடையாளங்களை உருவாக்குகிறது