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

Cách đặt AUTO_INCREMENT từ một bảng khác

Mã này sẽ tạo quy trình cho bạn:

CREATE PROCEDURE `tbl_wth_ai`(IN `ai_to_start` INT)
BEGIN

SET @s=CONCAT('CREATE TABLE IF NOT EXISTS `table_name` (
  `id` mediumint(6) unsigned NOT NULL AUTO_INCREMENT,
  `columnOne` tinyint(1) NOT NULL,
  `columnTwo` int(12) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT = ', `ai_to_start`);

  PREPARE stmt FROM @s;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END;

Sau đó, bạn có thể gọi CALL tbl_wth_ai(2); chuyển tham số bên trong dấu ngoặc.

Ví dụ:

CALL tbl_wth_ai((SELECT id FROM `ttest` WHERE c1='b'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối các hàng dưới dạng mảng từ một bảng khác cho mỗi hàng

  2. Cách đặt dữ liệu nhị phân bằng setBlob () trong trình kết nối C ++

  3. mysql_upgrade không thành công - bảng innodb không tồn tại?

  4. Di chuyển dữ liệu BLOB từ MS SQL Server sang MySQL

  5. MYSQL - CHỌN từ các cơ sở dữ liệu khác nhau