Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на променлива при настройка на стойността на таблицата на mysql INNODB AUTO_INCREMENT

Опитайте:

CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1;

SET @`tmpvar` := 12345;

SET @`stmt_alter` := CONCAT('ALTER TABLE `test_table` AUTO_INCREMENT = ', @`tmpvar`);

PREPARE `stmt` FROM @`stmt_alter`;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;

SQL Fiddle демонстрация

АКТУАЛИЗИРАНЕ

Можете да използвате 13.5 SQL синтаксис за подготвени изявления за 13.1.14 Синтаксис CREATE TABLE .

SET @`tmpvar` := 12345;

SET @`stmt_create` := CONCAT('CREATE TABLE `test_table` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=', @`tmpvar`);

PREPARE `stmt` FROM @`stmt_create`;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;

SQL Fiddle демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. стойност за множество търсене в php и mysql

  2. Коя версия на MySQL е съвместима с Airflow версия 1.10?

  3. Python SQL – Как да използвате SQLite, MySQL и PostgreSQL бази данни с Python

  4. Грешка с дата и час при вмъкване в MySQL

  5. Кой е най-простият начин за стартиране на скрипт, когато се получи имейл?