ആർട്ടിക്കിൾ ഡയറക്ടറി
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
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!