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 ; 

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) shared "MySQL අනුපිළිවෙලක් නිර්මාණය කරන්නේ කෙසේද? MySQL දත්ත සමුදාය ස්වයං-වර්ධක අනුක්‍රමික ප්‍රකාශයක් නිර්මාණය කිරීමට", ඔබට උදවු කිරීමට.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-498.html

නවතම යාවත්කාලීන ලබා ගැනීමට Chen Weiliang ගේ බ්ලොගයේ Telegram නාලිකාව වෙත සාදරයෙන් පිළිගනිමු!

🔔 නාලිකා ඉහළ නාමාවලියෙහි වටිනා "ChatGPT අන්තර්ගත අලෙවිකරණ AI මෙවලම් භාවිත මාර්ගෝපදේශය" ලබා ගත් පළමු පුද්ගලයා වන්න! 🌟
📚 මෙම මාර්ගෝපදේශයෙහි විශාල වටිනාකමක් ඇත, 🌟මෙය දුර්ලභ අවස්ථාවක්, එය අතපසු නොකරන්න! ⏰⌛💨
ඔබ කැමති නම් Share කර Like කරන්න!
ඔබගේ බෙදාගැනීම් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශයට පත් නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

ඉහළට අනුචලනය කරන්න