কিভাবে MySQL সিকোয়েন্স তৈরি করে? MySQL ডাটাবেস তৈরি স্বয়ংক্রিয় বৃদ্ধি ক্রম বিবৃতি

মাইএসকিউএলকিভাবে একটি ক্রম তৈরি করতে?মাইএসকিউএল ডাটাবেসএকটি স্বয়ংক্রিয় বৃদ্ধি ক্রম বিবৃতি তৈরি করুন

মাইএসকিউএল ক্রম ব্যবহার

মাইএসকিউএল সিকোয়েন্স হল পূর্ণসংখ্যার একটি সেট: 1, 2, 3, ..., যেহেতু একটি ডেটা টেবিলে শুধুমাত্র একটি ক্ষেত্র স্বয়ংক্রিয়-বৃদ্ধি প্রাথমিক কী থাকতে পারে, আপনি যদি অন্যান্য ক্ষেত্রের স্বয়ংক্রিয় বৃদ্ধি পেতে চান তবে আপনি MySQL ক্রম ব্যবহার করতে পারেন অর্জন

এই অধ্যায়ে আমরা বর্ণনা করব কিভাবে MySQL সিকোয়েন্স ব্যবহার করতে হয়।


AUTO_INCREMENT ব্যবহার করুন

মাইএসকিউএল-এ সিকোয়েন্স ব্যবহার করার সবচেয়ে সহজ উপায় হল কলাম সংজ্ঞায়িত করতে 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 ক্লায়েন্টে আপনি টেবিলে ঢোকানো শেষ স্বয়ংক্রিয়-বর্ধিত কলামের মান পেতে SQL-এ LAST_INSERT_ID() ফাংশন ব্যবহার করতে পারেন।

টেবিলে ঢোকানো শেষ স্বয়ংক্রিয়-বর্ধিত কলামের মান পেতে 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 mysql_insert_id() ফাংশনের মাধ্যমে এক্সিকিউটেড ইনসার্ট SQL স্টেটমেন্টে AUTO_INCREMENT কলামের মান পায়।

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/ ) শেয়ার করেছেন "কিভাবে মাইএসকিউএল একটি সিকোয়েন্স তৈরি করে? মাইএসকিউএল ডাটাবেস স্ব-বৃদ্ধিমূলক সিকোয়েন্স স্টেটমেন্ট তৈরি করতে", আপনাকে সাহায্য করতে।

এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-498.html

সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!

🔔 চ্যানেলের শীর্ষ ডিরেক্টরিতে মূল্যবান "ChatGPT সামগ্রী বিপণন AI টুল ব্যবহারের নির্দেশিকা" পেতে প্রথম হন! 🌟
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. 必填 项 已 用 * 标注

উপরে যান