MySQL ສ້າງລໍາດັບແນວໃດ? ການສ້າງຖານຂໍ້ມູນ MySQL ຄໍາສັ່ງການເພີ່ມອັດຕະໂນມັດ

MySQLວິທີການສ້າງລໍາດັບ?ຖານຂໍ້ມູນ MySQLສ້າງຄໍາສັ່ງການເພີ່ມລໍາດັບອັດຕະໂນມັດ

ການນໍາໃຊ້ລໍາດັບ MySQL

ລໍາດັບ MySQL ແມ່ນຊຸດຂອງຈໍານວນ: 1, 2, 3, ... , ເນື່ອງຈາກວ່າຕາຕະລາງຂໍ້ມູນສາມາດມີພຽງແຕ່ຫນຶ່ງພາກສະຫນາມ auto-increment ລະຫັດຕົ້ນຕໍ, ຖ້າທ່ານຕ້ອງການບັນລຸການເພີ່ມອັດຕະໂນມັດຂອງພາກສະຫນາມອື່ນໆ, ທ່ານສາມາດນໍາໃຊ້ MySQL ໄດ້. ລໍາດັບເພື່ອບັນລຸ.

ໃນບົດນີ້ພວກເຮົາຈະອະທິບາຍວິທີການນໍາໃຊ້ລໍາດັບ MySQL.


ໃຊ້ AUTO_INCREMENT

ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະໃຊ້ລໍາດັບໃນ MySQL ແມ່ນການໃຊ້ MySQL AUTO_INCREMENT ເພື່ອກໍານົດຄໍລໍາ.

ຕົວຢ່າງ

ຕາຕະລາງຂໍ້ມູນ Insect ຖືກສ້າງຂຶ້ນໃນຕົວຢ່າງຕໍ່ໄປນີ້, ບ່ອນທີ່ບໍ່ມີຄ່າທີ່ຖືກກໍານົດໄວ້ສໍາລັບການເຕີບໂຕອັດຕະໂນມັດ.

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 ໄດ້ຮັບຄ່າຂອງຖັນ AUTO_INCREMENT ໃນຄຳສັ່ງ SQL inserted ໂດຍຜ່ານຟັງຊັນ mysql_insert_id().

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 ; 

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "MySQL ສ້າງລໍາດັບແນວໃດ? ຖານຂໍ້ມູນ MySQL ເພື່ອສ້າງຄໍາສັ່ງລໍາດັບທີ່ເພີ່ມຂຶ້ນດ້ວຍຕົນເອງ", ເພື່ອຊ່ວຍເຈົ້າ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-498.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ