Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar o incremento automático no tipo de dados Varchar em PHP um MYSQL?


MYSQL 5.7.5:

Você pode atingir a meta usando Colunas geradas e este .

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

Para sua conveniência,

MSSQL:

O método mais fácil é simplesmente fazer uma coluna calculada. Ele usa o que é conhecido como coluna "calculada" em conjunto com uma coluna IDENTIDADE.
    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;

Isso retorna o seguinte (observe que o incremento automático funcionou):
 ProdID                         ProdName
 ------------------------------ ------------------------------
 PR001                          Thread
 PR002                          Button Thread
 PR003                          Coat Thread