கட்டுரை அடைவு
MySQL,ஒரு வரிசையை எவ்வாறு உருவாக்குவது?MySQL தரவுத்தளம்தானாக அதிகரிக்கும் வரிசை அறிக்கையை உருவாக்கவும்
MySQL வரிசை பயன்பாடு
MySQL வரிசை என்பது முழு எண்களின் தொகுப்பாகும்: 1, 2, 3, ..., ஒரு தரவு அட்டவணையில் ஒரு புலம் தானியங்கு-அதிகரிப்பு முதன்மை விசை மட்டுமே இருக்க முடியும் என்பதால், நீங்கள் மற்ற புலங்களின் தானியங்கி அதிகரிப்பை அடைய விரும்பினால், நீங்கள் MySQL ஐப் பயன்படுத்தலாம். அடைய வரிசை.
இந்த அத்தியாயத்தில் MySQL தொடர்களை எவ்வாறு பயன்படுத்துவது என்பதை விவரிப்போம்.
AUTO_INCREMENT ஐப் பயன்படுத்தவும்
MySQL இல் தொடர்களைப் பயன்படுத்துவதற்கான எளிதான வழி, நெடுவரிசைகளை வரையறுக்க MySQL AUTO_INCREMENT ஐப் பயன்படுத்துவதாகும்.
உதாரணமாக
தரவு அட்டவணை பூச்சி பின்வரும் எடுத்துக்காட்டில் உருவாக்கப்பட்டது, அங்கு தானியங்கு வளர்ச்சிக்கு எந்த மதிப்பும் குறிப்பிடப்படவில்லை.
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,#昆虫类型- > 日期DATE NOT NULL ,#收集日期- > origin VARCHAR (30 )NOT NULL #where collected ); 查询OK ,0 行受影响(0.02 秒) mysql > INSERT INTO insects (id ,name ,date ,origin )VALUES - > (NULL ,'housefly' ,'2001-09-10' ,'kitchen' ),- > (NULL ,'millipede' ,'2001-09-10 ' ,'车道' ),- > (NULL ,'grasshopper' ,'2001-09-10' ,'front yard' ); 查询OK , 秒)记录:3 重复:0 警告:0 mysql > 选择* 从昆虫ORDER BY ID ; + ---- + ------------- + ------------ + ------------ + | id | 名字 | 日期 | 起源 | + ---- + ------------- + ------------ + ------------ + | 1 | 家蝇 | 2001 - 09 - 10 | 厨房 | | 2 | 千足虫 | 2001 - 09 - 10 | 车道 | | 3 | 蚱蜢| 2001 - 09 - 10 | 前院| + ---- + ------------- + ------------ + ------------ + 3 行中集(0.00 秒)
AUTO_INCREMENT மதிப்பைப் பெறவும்
MySQL கிளையண்டில், அட்டவணையில் செருகப்பட்ட கடைசியாக தானாக அதிகரிக்கப்பட்ட நெடுவரிசையின் மதிப்பைப் பெற, SQL இல் LAST_INSERT_ID() செயல்பாட்டைப் பயன்படுத்தலாம்.
அட்டவணையில் செருகப்பட்ட கடைசி தானியங்கு-அதிகரிப்பு நெடுவரிசையின் மதிப்பைப் பெற, தொடர்புடைய செயல்பாடுகள் PHP அல்லது PERL ஸ்கிரிப்ட்டிலும் வழங்கப்படுகின்றன.
PERL உதாரணம்
AUTO_INCREMENT இன் மதிப்பைப் பெற mysql_insertid பண்பைப் பயன்படுத்தவும்.எடுத்துக்காட்டுகள் பின்வருமாறு:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
PHP உதாரணம்
mysql_insert_id() செயல்பாட்டின் மூலம் செயல்படுத்தப்பட்ட செருகு SQL அறிக்கையில் உள்ள AUTO_INCREMENT நெடுவரிசையின் மதிப்பை PHP பெறுகிறது.
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
வரிசையை மீட்டமை
தரவு அட்டவணையில் உள்ள பல பதிவுகளை நீக்கி, மீதமுள்ள தரவின் AUTO_INCREMENT நெடுவரிசையை மறுசீரமைக்க விரும்பினால், தானாக அதிகரிக்கும் நெடுவரிசையை நீக்கி, அதை மீண்டும் சேர்ப்பதன் மூலம் அதைச் செய்யலாம்.இருப்பினும், இந்த செயல்பாடு மிகவும் கவனமாக இருக்க வேண்டும்.நீக்கும் அதே நேரத்தில், புதிய பதிவுகள் சேர்க்கப்படும், மேலும் தரவு குழப்பம் இருக்கலாம். செயல்பாடுகள் பின்வருமாறு:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
வரிசையின் தொடக்க மதிப்பை அமைக்கவும்
பொதுவாக, வரிசையின் தொடக்க மதிப்பு 1 ஆகும், ஆனால் நீங்கள் 100 இன் தொடக்க மதிப்பைக் குறிப்பிட வேண்டும் என்றால், பின்வரும் அறிக்கையுடன் அதைச் செய்யலாம்:
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,- > date DATE NOT NULL ,- > origin VARCHAR (30 )NOT NULL )engine = innodb auto_increment = 100 charset = utf8 ;
அல்லது அட்டவணை வெற்றிகரமாக உருவாக்கப்பட்ட பிறகு பின்வரும் அறிக்கையையும் நீங்கள் பயன்படுத்தலாம்:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
ஹோப் சென் வெலியாங் வலைப்பதிவு ( https://www.chenweiliang.com/ ) பகிரப்பட்ட "MySQL ஒரு வரிசையை எவ்வாறு உருவாக்குகிறது? MySQL தரவுத்தளம் சுய-அதிகரிக்கும் வரிசை அறிக்கையை உருவாக்க", உங்களுக்கு உதவ.
இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-498.html
சமீபத்திய புதுப்பிப்புகளைப் பெற, சென் வெலியாங்கின் வலைப்பதிவின் டெலிகிராம் சேனலுக்கு வரவேற்கிறோம்!
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!