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 ઉદાહરણ

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

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો