MySQL എങ്ങനെയാണ് സീക്വൻസുകൾ സൃഷ്ടിക്കുന്നത്? MySQL ഡാറ്റാബേസ് സൃഷ്‌ടി ഓട്ടോ-ഇൻക്രിമെന്റ് സീക്വൻസ് സ്റ്റേറ്റ്‌മെന്റ്

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

ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്‌ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!

🔔 ചാനൽ ടോപ്പ് ഡയറക്‌ടറിയിൽ വിലയേറിയ "ChatGPT കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക