Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak korzystać z automatycznego przyrostu w danych Varchar Wpisz w PHP i MYSQL?

MYSQL 5.7.5:

Możesz osiągnąć cel, używając Generowanych kolumn i to .

Nie testowano

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

Dla Twojej wygody

MSSQL:

Najłatwiejszą metodą jest po prostu wykonanie kolumny obliczeniowej. Używa tak zwanej kolumny „obliczonej” w połączeniu z kolumną 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 zwraca następujące informacje (zwróć uwagę, że auto-inkrementacja zadziałała):

 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. Automatycznie generuj diagram bazy danych MySQL

  2. Konieczność zapytania o odrębną kombinację dwóch pól, wraz z liczbą, która występuje odrębną kombinację

  3. Sprawdź, czy tabela MySQL istnieje bez użycia składni select from?

  4. Znajdź datę i godzinę najbliższą podanej w zapytaniu mysql

  5. Jak wyświetlić wiersze jako kolumny w MySQL?