Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo một cột được tính toán dựa trên một cột khác trong MySQL

Vì cột được định dạng của bạn phụ thuộc vào và có thể lấy được từ cột id, nên thiết kế bảng của bạn vi phạm 3NF .

Tạo chế độ xem có cột bắt nguồn của bạn trong đó (xem điều này trong sqlfiddle ):

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

hoặc chỉ bắt đầu tăng tự động của bạn ở 10000000 , thì nó sẽ luôn có 8 chữ số:

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. Làm thế nào để tối ưu hóa MySQL Boolean Full-Text Search? (Hoặc thay thế nó bằng cái gì?) - C #

  2. Làm cách nào để sắp xếp danh sách mảng theo kiểu zig-zag trong PHP?

  3. Thực hiện WHERE ID IN với một truy vấn con trả về một chuỗi ID

  4. MySQL tăng biến người dùng khi giá trị thay đổi

  5. Chọn hàng cuối cùng KHÔNG dùng bất kỳ loại phím nào