sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges Auto Increment i Varchar-data Indtast PHP en MYSQL?

MYSQL 5.7.5:

Du kan nå målet ved at bruge Genererede kolonner og dette .

Ikke testet

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

For nemheds skyld,

MSSQL:

Den nemmeste metode er blot at lave en beregnet kolonne. Den bruger, hvad der er kendt som en "beregnet" kolonne sammen med en IDENTITY-kolonne.

    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;
 

Det returnerer følgende (bemærk at den automatiske stigning virkede):

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


  1. MYSQL DBDump fejlmeddelelse

  2. Brug af With Clause SQL Server 2008

  3. Sådan sender du e-mails fra SQL Server (T-SQL)

  4. Hvordan hacker man MySQL GROUP_CONCAT for at hente et begrænset antal rækker?