sql >> Databáze >  >> RDS >> Mysql

Proč je někdy ve sloupci hodnoty automatického přírůstku jedna nebo více mezer?

Zdá se, že to má něco společného s tím, jak se tvoří vaše příkazy INSERT. Viz tyto housle , který je oproti vašemu příkladu mírně upraven. V tomto případě mezery nezískáte (ale pravděpodobně k nim dojde, pokud připojíte další přílohy... ve skutečnosti ano .).

EDIT:Po trochu větším kopání jsem zjistil, že pokud používáte engine MyISAM (na rozdíl od InnoDB), nezískáte mezery. Takže je to možná chyba nebo zvláštní výběr designu v InnoDB...?

EDIT 2:Další kopání odhalilo tuto chybu , podané proti úložišti InnoDB. Velmi úzce se shoduje s případem použití původní otázky. Nebylo poskytnuto žádné řešení chyby, zdá se však, že jedním z řešení je nastavení innodb_autoinc_lock_mode na 0 ve vašem souboru my.cnf před spuštěním mysqld.




  1. Jak zajistit, aby mysql MEMORY ENGINE ukládal více dat?

  2. Jak vytvořím migraci kolejnic pro odstranění/změnu přesnosti a měřítka v desítkové soustavě?

  3. java.sql.SQLException:Počet sloupců neodpovídá počtu hodnot při chybě řádku 1

  4. Přehled nástrojů databázových diagramů dostupných pro PostgreSQL