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

Buat kolom yang dihitung berdasarkan kolom lain di MySQL

Karena kolom Anda yang diformat bergantung pada, dan dapat diturunkan dari, kolom id, desain tabel Anda melanggar 3NF .

Buat tampilan yang memiliki kolom turunan Anda di dalamnya (lihat ini di sqlfiddle ):

CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable

atau cukup mulai peningkatan otomatis Anda di 10000000 , maka panjangnya akan selalu 8 digit:

ALTER TABLE mytable AUTO_INCREMENT = 10000000;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8 membuat pengguna baru dengan kata sandi tidak berfungsi

  2. Sepertinya saya tidak dapat menghubungkan halaman PHP saya ke server dan database uji SQL saya

  3. Tempat menyimpan file yang diunggah (suara, gambar, dan video)

  4. SQL Bagaimana cara mengganti nilai pengembalian pilih?

  5. Bagaimana cara mengunggah gambar PHP dan memasukkan jalur di MySQL?