Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам автоматично нарастване във Varchar тип данни в PHP и MYSQL?

MYSQL 5.7.5:

Можете да постигнете целта, като използвате Генерирани колони и това .

Не е тествано

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

За ваше удобство,

MSSQL:

Най-лесният метод е просто да направите изчислена колона. Той използва това, което е известно като "изчислена" колона във връзка с колона 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;

Това връща следното (забележете, че автоматичното нарастване работи):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете и разположите база данни на Azure за MySQL сървър с помощта на Azure Portal и Workbench

  2. Как да добавите сериализиран низ, който вече съществува в базата данни

  3. ap_proxy_connect_backend деактивиращ работник за (127.0.0.1)

  4. Джанго идиосинкразии

  5. Инсталирайте Innotop, за да наблюдавате производителността на MySQL сървъра