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

Utwórz kolumnę wyliczaną na podstawie innej kolumny w MySQL

Ponieważ sformatowana kolumna zależy od kolumny id i można z niej wyprowadzić, projekt tabeli jest niezgodny z 3NF .

Utwórz widok, w którym znajduje się Twoja kolumna pochodna (zobacz to w sqlfiddle ):

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

lub po prostu rozpocznij auto-inkrementację od 10000000 , to zawsze będzie miał 8 cyfr:

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. Tabela mySQL UPDATE na podstawie SELECT (liczba) innej tabeli

  2. django.db.utils.operationalError:(2059,Wtyczka uwierzytelniania 'caching_sha2_password')

  3. Dlaczego MySQL całkowicie przeformatowuje tekst zapytania VIEW?

  4. MySQL – rosyjskie znaki są wyświetlane nieprawidłowo

  5. Przestań MySQL tolerować wiele wartości NULL w ograniczeniu UNIQUE