فهرست مقاله
خروجیچگونه یک دنباله ایجاد کنیم؟پایگاه داده 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
برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!
اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!