Los numero deben ser numeros no strings con separador de miles....
Manual Cita: En SQL estándar, los tipos REAL y DOUBLE PRECISION no aceptan especificaciones de precisión. MySQL soporta una sintaxis alternativa con dos números dados entre paréntesis a continuación del nombre del tipo. El primer número representa el ancho a mostrar y el segundo número especifica el número de dígitos a almacenar y mostrar a continuación del punto decimal.
Para entrar 1.000.000,50 (un millon con cicuenta centimos) debes tener lo siguiente
edificio_precio DOUBLE(9,2) NOT NULL
INSERT INTO edificio(edificio_codigo,edificio_precio) VALUES ('2',1000000.5)
En cuanto al símbolo no entiendo tu problema guarda el nombre de la moneda si quieres, cuando lo muestres puedes poner el simbolo. O mejor guarda un id referenciado a una tabla auxiliar "Monedas"
Monedas
id_Moneda
Nombre
Simbolo