sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

999,99 Värde för 1138 i Mysql/PhP Min admin

Tja, det är problemet, datatyp. Enligt dokumenten :

Deklarationssyntaxen för en DECIMAL-kolumn är DECIMAL(M,D). Värdeintervallen för argumenten i MySQL 5.6 är följande:

M är det maximala antalet siffror (precisionen). Den har ett intervall på 1 till 65. (Äldre versioner av MySQL tillåts ett intervall på 1 till 254.)

D är antalet siffror till höger om decimaltecknet (skalan). Den har ett intervall från 0 till 30 och får inte vara större än M.

Så din DECIMAL(5,2) kolumntyp kan innehålla nummer upp till 999.99 . Du måste ändra tabellen och göra kolumnen större.

(Angående varför MySQL föredrar att korrumpera din data snarare än att rapportera den, ja, det har varit dess filosofi från de första åren. Du kan spela med SQL-lägen för att fixa det.)




  1. Hur kan jag köra en fråga flera gånger i phpmyadmin?

  2. Hur uppnår man samma resultat med Mysql Joins istället för kapslade underfrågor?

  3. MySQL Error 2014 - Kommandon osynkroniserade - när man försöker anropa på varandra följande lagrade processer

  4. PhpMyAdmin säkerhetsvarning för konfigurationsfiler