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

MySQL дава дублирана грешка при въвеждане при опит за увеличаване на полето за дата?

Това е проблем за това как UPDATE на MySQL работи, ред по ред, както p.cambell обясни. Друг начин да заобиколите този проблем е изрично да кажете на двигателя как да поръча актуализациите (друга странност на MySQL):

UPDATE 2011_electricity 
SET DATE = DATE_ADD( DATE, INTERVAL 1 DAY )
ORDER BY DATE DESC 

Основно правило:Ако искате да увеличите PK (или друг уникален ключ), подредете по низходящ ред. Ако искате да намалите PK, подредете по възходящ ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [A]MySql.Data.MySqlClient.MySqlConnection не може да бъде прехвърлен към [B]MySql.Data.MySqlClient.MySqlConnection

  2. Какво не е наред с моя MySQL CASE/WHEN синтаксис?

  3. docker mysql на различен порт

  4. Как да комбинирам LIKE с IN в MYSQL заявка?

  5. Мога ли да използвам ON DUPLICATE KEY UPDATE със заявка INSERT, използвайки опцията SET?