sql >> Database >  >> RDS >> Mysql

Variabele gebruiken bij het instellen van mysql INNODB AUTO_INCREMENT tabelwaarde

Probeer:

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-demo

UPDATE

U kunt de 13.5 SQL-syntaxis voor voorbereide verklaringen gebruiken voor 13.1.14 CREATE TABLE-syntaxis .

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-demo




  1. Waarom is CONCAT() niet standaard ingesteld op de standaardtekenset in MySQL?

  2. NodeJS mySQL Blob invoegen

  3. Inleiding tot SQL

  4. vooraf geselecteerde waarden voor een dynamische vervolgkeuzelijst met meerdere waarden