Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Cara Menggunakan Peningkatan Otomatis dalam Ketik data Varchar di PHP dan MYSQL?

MYSQL 5.7.5:

Anda dapat mencapai tujuan menggunakan Kolom yang Dihasilkan dan ini .

Tidak diuji

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

Untuk kenyamanan Anda,

MSSQL:

Cara termudah adalah dengan membuat kolom terhitung. Ini menggunakan apa yang dikenal sebagai kolom "dihitung" dalam hubungannya dengan kolom IDENTITAS.

    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;

Itu mengembalikan yang berikut (perhatikan bahwa peningkatan otomatis berfungsi):

 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. Spring-Hibernate menggunakan banyak sumber data/database

  2. Cara mengambil data dari dua tabel di sql

  3. Baris kecocokan Mysql EAV sebagai bidang atau nilai properti entitas

  4. Tidak dapat menampilkan karakter yang tepat dari database

  5. Argumen yang disediakan Mysql_fetch_array bukan hasil MYSQL yang valid