Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie zmiennej w ustawianiu wartości tabeli mysql INNODB AUTO_INCREMENT

Wypróbuj:

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`;

Demo SQL Fiddle

AKTUALIZUJ

Możesz użyć 13.5 Składnia SQL dla przygotowanych instrukcji dla 13.1.14 Składnia 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`;

demonstracja 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. Dane są puste. Tej metody lub właściwości nie można wywołać na wartościach null. (przy użyciu pola kombi)

  2. Aktualizacja Laravel 5.4, konwersja do utf4mb z utf8

  3. Oblicz decyla w MySQL na podstawie sum

  4. Sprawdzanie zakresu Mysql zamiast użycia indeksu przy łączeniu wewnętrznym

  5. SQLSTATE[HY000]:Błąd ogólny:1298 Nieznana lub niepoprawna strefa czasowa:okna „UTC”