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

Jak používat automatický přírůstek v typu dat Varchar v PHP a MYSQL?

MYSQL 5.7.5:

Cíle můžete dosáhnout pomocí Generovaných sloupců a toto .

Netestováno

CREATE TABLE TEST ( 
     ProdID VARCHAR(20) AS CONCAT('PR','',PID) STORED,
    PID INT auto_increment)

Pro vaše pohodlí

MSSQL:

Nejjednodušší metodou je jednoduše vytvořit vypočítaný sloupec. Používá to, co je známé jako „vypočítaný“ sloupec ve spojení se sloupcem IDENTITY.

    CREATE TABLE Test
             (
              ProdID AS CAST('PR'+RIGHT('000'+CAST(RowNum AS VARCHAR(3)),3) AS VARCHAR(30)) PERSISTED
             ,ProdName VARCHAR(30)
,RowNum INT IDENTITY(1,1) 
             );


  INSERT INTO Test (ProdName)
  SELECT 'Thread' UNION ALL
  SELECT 'Button Thread' UNION ALL
  SELECT 'Coat Thread';

  SELECT ProdID, ProdName FROM Test;

To vrátí následující (všimněte si, že automatické zvýšení fungovalo):

 ProdID                         ProdName
 ------------------------------ ------------------------------
 PR001                          Thread
 PR002                          Button Thread
 PR003                          Coat Thread



  1. Výkon MySQL:Indexy MySQL/MariaDB

  2. Maximální délka textu typu MySQL

  3. Jak vybrat první souvislou skupinu řádků pomocí Oracle SQL

  4. Jak importovat VELKÉ soubory sql do tabulky mysql