MySQL ਕ੍ਰਮ ਕਿਵੇਂ ਬਣਾਉਂਦਾ ਹੈ? MySQL ਡਾਟਾਬੇਸ ਰਚਨਾ ਆਟੋ-ਇੰਕਰੀਮੈਂਟ ਕ੍ਰਮ ਸਟੇਟਮੈਂਟ

MySQLਇੱਕ ਕ੍ਰਮ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ?MySQL ਡਾਟਾਬੇਸਇੱਕ ਸਵੈ-ਵਧਣ ਵਾਲਾ ਕ੍ਰਮ ਬਿਆਨ ਬਣਾਓ

MySQL ਕ੍ਰਮ ਵਰਤੋਂ

MySQL ਕ੍ਰਮ ਪੂਰਨ ਅੰਕਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ: 1, 2, 3, ..., ਕਿਉਂਕਿ ਇੱਕ ਡੇਟਾ ਸਾਰਣੀ ਵਿੱਚ ਕੇਵਲ ਇੱਕ ਫੀਲਡ ਆਟੋ-ਇਨਕਰੀਮੈਂਟ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਹੋ ਸਕਦੀ ਹੈ, ਜੇਕਰ ਤੁਸੀਂ ਦੂਜੇ ਖੇਤਰਾਂ ਦੀ ਆਟੋਮੈਟਿਕ ਵਾਧਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ MySQL ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਪ੍ਰਾਪਤ ਕਰੋ.

ਇਸ ਅਧਿਆਇ ਵਿੱਚ ਅਸੀਂ ਦੱਸਾਂਗੇ ਕਿ MySQL ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ।


AUTO_INCREMENT ਦੀ ਵਰਤੋਂ ਕਰੋ

MySQL ਵਿੱਚ ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ਕਾਲਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ 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 ਉਦਾਹਰਨ

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/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "MySQL ਇੱਕ ਕ੍ਰਮ ਕਿਵੇਂ ਬਣਾਉਂਦਾ ਹੈ? ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ, ਸਵੈ-ਵਧਣ ਵਾਲੇ ਕ੍ਰਮ ਬਿਆਨ ਨੂੰ ਬਣਾਉਣ ਲਈ MySQL ਡੇਟਾਬੇਸ।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-498.html

ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!

🔔 ਚੈਨਲ ਦੀ ਚੋਟੀ ਦੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕੀਮਤੀ "ChatGPT ਸਮੱਗਰੀ ਮਾਰਕੀਟਿੰਗ AI ਟੂਲ ਵਰਤੋਂ ਗਾਈਡ" ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਪਹਿਲੇ ਬਣੋ! 🌟
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਸਿਖਰ ਤੱਕ ਸਕ੍ਰੋਲ ਕਰੋ