Як 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 ви можете використовувати функцію 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 вставки через функцію 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 ; 

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як MySQL створює послідовність? База даних MySQL для створення оператора послідовності, що самозбільшується", щоб допомогти вам.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-498.html

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх