Búsqueda de enteros en la BD (Comprobación de Bigints)

Búsqueda de enteros en la BD (Comprobación de Bigints)

de Pablo Fernández -
Número de respuestas: 3

Saludos, me gustaría saber información al respecto sobre "buscar enteros erróneos" cuando uno ingresa a Comprobar Bigints.... de la misma forma que se comprueba los índices ausentes, pero no comprendo muy bn cual es la funcionalidad dentro de la BD.

Hace un par de días hice el chequeo y no hubo errores, pero ahora me salieron 24 errores en tablas, como puedo solucionarlo ?? en que me afecta ??

 

Gracias a los que puedan ayudar!

Promedio de valoraciones: -
En respuesta a Pablo Fernández

Re: Búsqueda de enteros en la BD (Comprobación de Bigints)

de Xavier Paz -

En el log mysql.err deberían aparecer los posibles errores de inserción en la BD, así como en los logs binarios, que contienen las consultas realizadas. ¿Podrías poner el resultado del chequeo de tu BD?

En respuesta a Xavier Paz

Re: Búsqueda de enteros en la BD (Comprobación de Bigints)

de Pablo Fernández -

Este es el resultado... Pero de igual yo no soy el administrador de MySQL, por eso es necesario saber la información al respecto sobre estos errores para porderle explicar o notificar bien al administrador del servidor cuál es el problema y cómo debe él solucionarlo, ya q solo soy administrador de moodle. Gracias.

Buscar resultados

Se han encontrado enteros erróneos: 24

Se han encontrado algunos enteros erróneos en su BD. Aquí se presentan sus detalles y las acciones SQL que deben ejecutarse en su interfaz SQL favorita para crearlos (no olvide hacer una copia de seguridad de sus datos).

Una vez realizado, se recomienda ejecutar de nuevo esta utilidad para comprobar que no se encuentran más enteros erróneos.

  • Tabla: course_request. Campo: requester
  • Tabla: message. Campo: useridfrom
  • Tabla: message. Campo: useridto
  • Tabla: message_read. Campo: useridfrom
  • Tabla: message_read. Campo: useridto
  • Tabla: timezone. Campo: id
  • Tabla: user. Campo: mnethostid
  • Tabla: post. Campo: id
  • Tabla: user_info_field. Campo: id
  • Tabla: user_info_category. Campo: id
  • Tabla: user_info_data. Campo: id
  • Tabla: mnet_enrol_course. Campo: id
  • Tabla: mnet_enrol_assignments. Campo: id
  • Tabla: mnet_application. Campo: id
  • Tabla: mnet_host. Campo: id
  • Tabla: mnet_host2service. Campo: id
  • Tabla: mnet_log. Campo: id
  • Tabla: mnet_rpc. Campo: id
  • Tabla: mnet_service. Campo: id
  • Tabla: mnet_service2rpc. Campo: id
  • Tabla: mnet_session. Campo: id
  • Tabla: mnet_sso_access_control. Campo: id
  • Tabla: groupings. Campo: id
  • Tabla: groupings_groups. Campo: id

ALTER TABLE mdl_course_request MODIFY COLUMN requester BIGINT(10) unsigned NOT NULL DEFAULT 0 after reason;
ALTER TABLE mdl_message MODIFY COLUMN useridfrom BIGINT(10) unsigned NOT NULL DEFAULT 0 after id;
ALTER TABLE mdl_message MODIFY COLUMN useridto BIGINT(10) unsigned NOT NULL DEFAULT 0 after useridfrom;
ALTER TABLE mdl_message_read MODIFY COLUMN useridfrom BIGINT(10) unsigned NOT NULL DEFAULT 0 after id;
ALTER TABLE mdl_message_read MODIFY COLUMN useridto BIGINT(10) unsigned NOT NULL DEFAULT 0 after useridfrom;
ALTER TABLE mdl_timezone MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_user MODIFY COLUMN mnethostid BIGINT(10) unsigned NOT NULL DEFAULT 0 after deleted;
ALTER TABLE mdl_post MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_user_info_field MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_user_info_category MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_user_info_data MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_enrol_course MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_enrol_assignments MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_application MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_host MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_host2service MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_log MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_rpc MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_service MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_service2rpc MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_session MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_mnet_sso_access_control MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_groupings MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
ALTER TABLE mdl_groupings_groups MODIFY COLUMN id BIGINT(10) unsigned NOT NULL auto_increment;
En respuesta a Pablo Fernández

Re: Búsqueda de enteros en la BD (Comprobación de Bigints)

de Xavier Paz -

Bueno, leyendo esto creo que la cosa está bastante clara. Posiblemente el sistema gestor de BD modificó los valores por defecto de algunos ids, por no decir todos, y no deja que algunos valores sean no nulos. Lo que te dice Moodle es que tienes que aplicar todas esas instrucciones SQL de ALTER TABLE a tu base de datos, para que permita esos valores no nulos.

Por tanto, basta con ponerte en contacto con tu administrador de base de datos y decirle que aplique esas sentencias a la BD de moodle. El sabrá que hacer.