MySQL 5.6.11 error 1146
Al parece hay algún tipo de error en la instalación de algunas versiones de MySQL o en la actualización de algunas (a mi me ha pasado actualizando de la 5.6.10 a la 5.6.11), en el cual te pueden dar los siguientes errores: ERROR 1146 (42S02) at line 36: Table 'mysql.innodb_table_stats' doesn't exist ERROR 1146 (42S02) at line 45: Table 'mysql.innodb_index_stats' doesn't exist ERROR 1146 (42S02) at line 73: Table 'mysql.slave_relay_log_info' doesn't exist ERROR 1146 (42S02) at line 102: Table 'mysql.slave_master_info' doesn't exist ERROR 1146 (42S02) at line 120: Table 'mysql.slave_worker_info' doesn't exist Sin embargo si entras en un administrador de MySQL como SQLYog puedes ver que las tablas existen pero luego al intentar abrirlas te sale el error Error CODE: 1146 TABLE ‘mysql.innodb_table_stats’ doesn’t exist Esto ocurre al tener activada en nuestro my.cnf la opción innodb_file_per_table. Al parecer al actualizar MySQ...
Comentarios
Por lo de polimorfismo, php sí que soporta polimorfismo, más concretamente polimorfismo subtipado, recuerda que puedes tener una clase A con un método x y dos clases B y C que hereden de A y llamar en cualquier objeto de estas clases al método x sin tener que preocuparte sobre qué objeto estás haciendo la invocación del método ya que cada clase lo implementaría de manera conveniente :)
En cuanto al polimorfismo lo que quiero decir es que si A tiene una función x la clase B que hereda de A pueda redefinirla con un nuevo código e incluso puedan existir múltiples funciones dentro de una misma clase con el mismo nombre y lo único que cambio es el parámetro, todo esto existe en java y le hecho de menos en PHP.
En fin, que trabajar con un lenguaje interpretado tiene sus ventajas y desventajas, es cuestión de valorar posibilidades, php5 por ejemplo viene con la API Reflection que permite hacer ingeniería inversa de funciones, clases, etc, ruby soporta clases abiertas e incluso modificar su código mediante instrospección en tiempo de ejecución lo que ha llevado a frameworks escritos en ruby como rails a ser ridículamente extensibles.
Yo en particular extraño la sobrecarga de operadores que no existe en java ni php y muy débil en c# pero sí bastante fuerte en Ruby, de ahí mi devoción por este lenguaje :3