Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan variabel dalam mengatur nilai tabel mysql INNODB AUTO_INCREMENT

Coba:

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

PERBARUI

Anda dapat menggunakan 13,5 Sintaks SQL untuk Pernyataan yang Disiapkan untuk 13.1.14 CREATE TABLE Syntax .

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

Demo 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. Kesalahan Ruby/MySQL yang Membingungkan:paket tidak valid:nomor urut tidak cocok

  2. apakah tabel mysql besar saya ditakdirkan untuk gagal?

  3. Apakah wildcard di kolom paling kiri indeks komposit berarti kolom yang tersisa dalam indeks tidak digunakan dalam pencarian indeks (MySQL)?

  4. Impor dump mysql menggunakan php

  5. Apa yang salah dengan kode ini yang menggunakan ekstensi mysql untuk mengambil data dari database di PHP?