Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте изчислена колона въз основа на друга колона в MySQL

Тъй като вашата форматирана колона зависи от колоната id и е извлечена от нея, дизайнът на вашата таблица нарушава 3NF .

Или създайте изглед, в който има извлечената ви колона (вижте това в sqlfiddle ):

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

или просто стартирайте автоматичното си увеличение на 10000000 , то винаги ще бъде дълъг 8 цифри:

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. Запитване с множество харесвания

  2. Миграция за промяна на стойността по подразбиране за поле и промяна на стойността на всички съществуващи записи на нова стойност по подразбиране само ако има стара стойност по подразбиране.

  3. MySQL - индекс с множество колони

  4. Търсене в PHP/MySql масив с ã, š, é, ë, ú, ü, í, ž

  5. Как мога да получа стойността на конфигурационната променлива на MySQL 'ft_min_word_len' с помощта на PHP?