បញ្ជីអត្ថបទ
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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!