MySQL چگونه توالی ایجاد می کند؟ بیانیه توالی افزایش خودکار ایجاد پایگاه داده MySQL

خروجیچگونه یک دنباله ایجاد کنیم؟پایگاه داده MySQLیک دستور توالی افزایش خودکار ایجاد کنید

استفاده از دنباله MySQL

دنباله MySQL مجموعه ای از اعداد صحیح است: 1، 2، 3، ...، از آنجایی که یک جدول داده فقط می تواند یک کلید اصلی افزایش خودکار فیلد داشته باشد، اگر می خواهید به افزایش خودکار سایر فیلدها برسید، می توانید از دنباله 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

برای بدست آوردن مقدار 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 مقدار ستون AUTO_INCREMENT را در دستور insert SQL اجرا شده از طریق تابع 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 ; 

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "MySQL چگونه یک دنباله ایجاد می کند؟ پایگاه داده MySQL برای ایجاد بیانیه توالی خودافزاینده، برای کمک به شما.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-498.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا