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

Cara mengatur AUTO_INCREMENT dari tabel lain

Kode ini akan membuat prosedur untuk Anda:

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;

Kemudian Anda dapat menghubungi CALL tbl_wth_ai(2); melewati parameter di dalam tanda kurung.

Misalnya:

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. Hanya ada satu kolom otomatis

  2. Tidak menyimpan updateAt dengan model sekuel

  3. MySQL versus MariaDB

  4. Dasar-dasar Tuning MySQL di Dedicated Server

  5. Unggah banyak file ke server dengan php tidak mengunggah ke server semua file