sql >> Database teknologi >  >> RDS >> Mysql

masseopdater mysql-tabel decimalværdi og skift kolonnefelttype

Du kan afrunde de tilsvarende kolonner i hver tabel til 2 decimaler ved at bruge:

Update <table-name> SET <column-name> = ROUND(<column-name>, 2);

Ændr derefter den tilsvarende kolonne i hver tabel til at være en DECIMAL(10, 2) :

ALTER TABLE `<table-name>` CHANGE COLUMN `<column-name>` `<column-name>` DECIMAL(10,2) NULL DEFAULT NULL ;

Men dette er noget, du bør gøre i dit vedligeholdelsesvindue, ikke i live timer, og du bør sikkerhedskopiere din database som en katastrofehåndteringsforanstaltning, før du gør dette.




  1. ORACLE-PROCEDURE - AUTHID tilladt kun på skemaniveau

  2. Postgis installation:type geometri eksisterer ikke

  3. MySql count() for at returnere 0, hvis ingen poster fundet

  4. LibreOffice:'com.mysql.jdbc.driver' kan ikke indlæses