ఆర్టికల్ డైరెక్టరీ
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 ఉదాహరణ
PHP mysql_insert_id() ఫంక్షన్ ద్వారా అమలు చేయబడిన ఇన్సర్ట్ SQL స్టేట్మెంట్లోని AUTO_INCREMENT నిలువు వరుస విలువను పొందుతుంది.
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
తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్కు స్వాగతం!
📚 ఈ గైడ్లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!