Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng biến trong việc đặt giá trị bảng mysql INNODB AUTO_INCREMENT

Hãy thử:

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

Bản trình diễn SQL Fiddle

CẬP NHẬT

Bạn có thể sử dụng Cú pháp SQL 13.5 cho các câu lệnh chuẩn bị for 13.1.14 Cú pháp TẠO BẢNG .

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

Bản trình diễn 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. Làm cách nào để thực hiện Lời nhắc mật khẩu khôi phục và thay đổi trường email Người dùng thành trường tên người dùng với Laravel 5.0?

  2. MYSQL - Nhóm theo giới hạn

  3. Làm cách nào để bạn sử dụng tốt các CPU đa lõi trong các ứng dụng PHP / MySQL của mình?

  4. Khái niệm cơ bản về khóa ngoại trong MySQL?

  5. lấy lại dữ liệu từ mysql và hiển thị dưới dạng