តើ 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 អ្នកអាចប្រើមុខងារ LAST_INSERT_ID() នៅក្នុង SQL ដើម្បីទទួលបានតម្លៃនៃជួរឈរបន្ថែមដោយស្វ័យប្រវត្តិចុងក្រោយដែលបានបញ្ចូលទៅក្នុងតារាង។

មុខងារដែលត្រូវគ្នាក៏ត្រូវបានផ្តល់ជូននៅក្នុងស្គ្រីប PHP ឬ PERL ដើម្បីទទួលបានតម្លៃនៃជួរឈរបន្ថែមដោយស្វ័យប្រវត្តិចុងក្រោយដែលបានបញ្ចូលទៅក្នុងតារាង។

ឧទាហរណ៍ PERL

ប្រើគុណលក្ខណៈ mysql_insertid ដើម្បីទទួលបានតម្លៃ AUTO_INCREMENT ។ ឧទាហរណ៍មានដូចខាងក្រោម៖

$ dbh - > do “INSERT INTO insect(name,date,origin) 
VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };

ឧទាហរណ៍ PHP

PHP ប្រើមុខងារ mysql_insert_id() ដើម្បីទទួលបានតម្លៃនៃជួរឈរ AUTO_INCREMENT នៅក្នុងសេចក្តីថ្លែងការណ៍បញ្ចូល SQL ដែលបានប្រតិបត្តិ។

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 Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកមួយ "តើធ្វើដូចម្តេចដើម្បីបង្កើតលំដាប់នៅក្នុង MySQL?" មូលដ្ឋានទិន្នន័យ MySQL បង្កើតសេចក្តីថ្លែងការណ៍លំដាប់បន្ថែមដោយស្វ័យប្រវត្តិ" ដែលនឹងមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-498.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល