ລາຍການຫົວເລື່ອງ
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 ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!