Gigastur

Servicios informáticos

615 654 407
info@gigastur.com

  • Inicio
  • Servicios
    • Asistencia a domicilio
    • Reparación de ordenadores
    • Mantenimiento para empresas
    • Diseño web y hosting
  • Precios
    • Mantenimiento para empresas
    • Diseño web
    • Asistencia a domicilio
    • Reparaciones en tienda
    • Bonos de mantenimiento
    • Alojamiento web
  • Trabajos realizados
  • Contacto
  • Blog
    • Comandos Linux
    • Comandos Windows
    • MySQL
    • Laravel
    • Steam
    • Herramientas Sysadmin
    • Recursos webmaster
  • Control remoto

Arreglar error MySQL: field doesn't have a default value

23/09/2020 por Igor García Deja un comentario

Recientemente en una instalación de un servidor MySQL hemos tenido problemas al intentar añadir nuevos datos a una tabla, que nos devolvía el error:

field 'notas' doesn't have a default value

Notas es un campo de la tabla, que no tiene valor predeterminado, al que no estamos metiendo ningún valor en nuestro INSERT, y MySQL quiere obligarnos a que ese campo tenga un valor porque tiene activado el SQL mode STRICT_TRANS_TABLES.

Leer más...

Categorías: Base de datos Etiquetas: mysql

Registro de modificaciones en MySQL

12/06/2018 por Igor García Deja un comentario

Ya hemos visto como activar el log de MySQL para tener un fichero con todas las consultas realizadas a la base de datos.

Además de esto, también podemos guardar en una tabla un registro de cambios en la base de datos, como el usuario, fecha y campo modificado. Esto se hace usando los triggers o disparadores de MySQL.

Activar triggers en phpmyadmin

  • Seleccionamos nuestra base de datos y pulsamos la pestaña Triggers o disparadores que aparece arriba a la derecha.
  • Escogemos agregar disparador y nos aparecerá una ventana como esta, pero vacía:

Los datos que debemos indicar son:

  • Nombre del disparador: Un nombre para identificar al disparador
  • Tabla: La tabla de nuesta base de datos de la que queremos registrar los cambios
  • Tiempo: BEFORE o AFTER. Indica si el trigger se ejecutará antes o después de ejecutarse la consulta.
  • Evento: INSERT, UPDATE o DELETE. Aquí indicamos cuando queremos que se ejecute el trigger: cuando haya una creación de nuevo registro, una actualización o un borrado en la tabla indicada anteriormente.
  • Definición: Indicamos la consulta que queremos ejecutar cuando se cumplan las condiciones indicadas anteriormente
  • Definidor: El usuario MySQL que creó el trigger. Puedes dejarlo en blanco.

En este caso, justo después de que se inserte un nuevo registro en la tabla agenda, se ejecutará nuestra consulta:

INSERT IGNORE INTO agenda-log.cambios (id,user) VALUES (NEW.id,USER())

Esto insertará en la tabla 'cambios' de la base de datos 'agenda-log' un nuevo registro con el id del usuario creado y el nombre e IP del usuario MySQL que lo creó.

Registrar fecha y hora de los cambios

Si queremos saber también la fecha y hora del cambio, debemos añadir, en la tabla donde registramos los cambios (cambios en nuestro ejemplo) un nuevo campo de tipo timestamp y como valor por defecto CURRENT_TIMESTAMP

Categorías: Base de datos Etiquetas: mysql, phpmyadmin, registro, trigger

Probar conexión JDBC a MySQL desde línea de comandos Linux

18/04/2018 por Igor García Deja un comentario

Podemos probar facilmente una conexión JDBC a MySQL desde línea de comandos siguiendo estos pasos:

Descargar sqlline y descomprimir:

tar xvf jline-sqlline-mysql-connector.tgz

cd jline_sqlline__mysql_connector

Ejecutamos sqlline:

java -Djava.ext.dirs=. sqlline.SqlLine

Ahora estamos dentro de la consola de sqlline, y podremos probar la conexión así:

!connect jdbc:mysql://hostname:port/db username password

Por ejemplo:

!connect jdbc:mysql://localhost:3306/appbd?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true appuser apppassword
Connecting to jdbc:mysql://localhost:3306/appbd?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
Connected to: MySQL (version 5.6.39)
Driver: MySQL-AB JDBC Driver (version mysql-connector-java-5.1.17-SNAPSHOT ( Revision: ${bzr.revision-id} ))
Autocommit status: true
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:mysql://localhost:3306/appbd>

Saldremos con el comando !closeall.

Fuente:

http://sqlline.sourceforge.net/

community.hortonworks.com

Categorías: Base de datos, Linux Etiquetas: comandos, jdbc, Linux, mysql

Activar log de mysql en Linux

09/02/2018 por Igor García Deja un comentario

Pulsa aquí si quieres saber como activar el log de MySQL en Windows con WAMP.

Vamos a activar el log de MySQL en un servidor Linux, concretamente en Ubuntu 16.04, para que queden registradas todas las consultas realizadas a las bases de datos en un archivo.

Activar log MySQL de forma permanente

Para activar el log de MySQL de manera que siga activado tras reiniciar el servidor, debemos hacerlo editando el fichero de configuración de la MySQL:
Leer más...

Categorías: Base de datos, Linux Etiquetas: Linux, log, logrotate, mysql

Activar log de mysql en Windows con WAMP

19/02/2017 por Igor García Deja un comentario

Pulsa aquí si quieres saber como activar el log de MySQL en un servidor Linux.
Para activar en el mysql en Wamp un log que registre todas las consultas realizadas, debemos hacer clic en el icono del Wamp de la barra de tareas, seleccionar Mysql, my.ini.

Se abrirá el fichero de configuración donde debemos añadir al final lo siguiente:

#Activar log MySQL:
general_log = on
general_log_file=C:\wamp\logs\logmysql.log

Reiniciamos el servicio de la MySQL y listo.

Hay que tener cuidado porque el log puede llegar a ocupar mucho espacio en disco.

Fuente: MySQL Reference Manual: The General Query Log

Mas info: http://systemadmin.es/2012/09/query-log-de-mysql-general-log

Categorías: Base de datos Etiquetas: log, mysql, wamp

Importar backup de MySQL 4 a MySQL 5

07/10/2016 por Igor García Deja un comentario

Al intentar importar una copia de una base de datos hecha desde un servidor MySQL 4 a otro servidor con MySQL 5, podemos obtener el error:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB CHARSET=latin1' at line 6

Podemos arreglarlo facilmente abriendo el fichero .sql de la copia y reemplazando TYPE por ENGINE.

Categorías: Base de datos

Incompatibilidades MySQL tras actualizar Ubuntu

03/10/2016 por Igor García 1 comentario

Durante el fin de semana actualizamos un servidor Ubuntu 14.04 a 16.04. Este servidor contiene una base de datos MySQL, donde se conecta una aplicación de gestión instalada en el resto de equipos de la LAN.

Comprobamos que tras la actualización se puede acceder a la aplicación, pero no funcionan las búsquedas (no dan error, pero nunca devuelven resultado), por lo que empezamos a buscar la raiz del problema:

Leer más...

Categorías: Base de datos, Linux, Sistemas Etiquetas: mysql, Ubuntu

Descargar Visual FoxPro ODBC Driver

27/12/2012 por Igor García 60 comentarios

El Microsoft Visual FoxPro ODBC Driver ya no está disponible desde la página de Microsoft y no es fácil de encontrar.

Microsoft recomienda usar en su lugar el Visual FoxPro OLE DB provider, pero puede que éste no nos funcione, así que dejamos el antiguo ODBC aquí para tenerlo a mano y por si le sirve a alguien más:

FoxPro ODBC Driver

Probado con éxito en todas las versiones de Windows desde XP SP3 hasta Windows 10, tanto de 32 como de 64 bits.

Categorías: Base de datos, Descargas, Windows Etiquetas: descargar, driver, foxpro, odbc, visual

Copiar base de datos de un servidor a otro

14/03/2010 por Igor García 1 comentario

Debemos hacer una copia de seguridad de una Base de Datos  Microsoft SQL Server para importar a otro servidor, pero obtenemos un error porque no tenemos suficiente espacio en disco para realizar la copia.

¿Que podemos hacer?

La solución es copiar directamente los ficheros de nuestra Base de Datos y pegarlos al nuevo servidor:

Leer más...

Categorías: Base de datos Etiquetas: backup, bd, copias, sql, Windows

Activar relaciones en phpmyadmin

24/10/2009 por Igor García 45 comentarios

PhpMyAdmin incluye opciones para relacionar tablas (de tipo InnoDB), pero muchas veces vienen desactivadas y al darle al boton operaciones en la base de datos, aparece el error: Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí.

Para activarlas debemos añadir algunas opciones a los ficheros de configuración del PMA.

En algunos paquetes que integran Apache, MySQL y PHP no es necesario configurar nada porque ya traen activadas por defecto estas opciones, como XAMPP. En otros paquetes, aunque configures estas opciones, es posible que sigan sin funcionar las relaciones, como en el WAMP.

Para lograr que funcionen las relaciones debemos seguir estos pasos:
Leer más...

Categorías: Base de datos, Linux, Windows Etiquetas: controlpass, controluser, diseñador, habilitar, phpmyadmin, pma, pmapass, relaciones, Ubuntu

  • 1
  • 2
  • Página siguiente »

Categorías

Enlaces

  • Abode PDF Reader
  • Actualizar a Windows 10
  • Anti Ransomware
  • Aviso de cookies
  • Browser Diet
  • Buenas practicas Ransomware
  • BuiltWith
  • cdlibre
  • Chocolatey
  • CIDR Calculator
  • Consulta numero móvil
  • Cual es mi IP
  • Descarga de DLL
  • Descarga de OCX
  • Descarga de RPM
  • Descarga de Windows y Office
  • Descarga de Windows y Office
  • DistroTest
  • Dumo
  • explainshell
  • File-extensions
  • FileHippo
  • Flash Player
  • Geolocalización Multi IP
  • HDDScan
  • htaccesstools
  • Ip Location
  • Kaspersky
  • LinuxServer.io
  • Máquinas Virtuales OSBoxes
  • Microsoft Doc
  • ms-vnext: Windows y Office
  • Ninite
  • Nirsoft
  • Open Source Alternatives
  • Patch My PC
  • PC decrapifier
  • PCI Lookup
  • PCI-IDS
  • pcidatabase
  • PCIids
  • Port Listener
  • Portable Freeware
  • Router Passwords
  • Saber tipografía de una foto
  • Shodan
  • Ssega
  • Sumo
  • Sysinternals
  • SystemRescueCd
  • Test de velocidad
  • The eye
  • Virustotal
  • Windows ISO
  • Windows Mini
  • WizTree
  • You Get Signal

Contacto

  • 615 654 407
  • info@gigastur.com

Entradas recientes

  • Crear archivos de diferentes tamaños para pruebas (dummy files) en Linux
  • Fping: Ping mejorado para Linux
  • Programas para facilitar la instalación y actualización de software en Windows
  • Outlook: acceder a la configuración avanzada de correo
  • Backups: Borg VS Restic

Control remoto

  • Control remoto Windows
  • Control remoto MAC
  • Versión completa Windows
  • Servicio Windows
  • Control remoto XP
  • Servicio XP

Aviso legal | Política de privacidad | Política de cookies

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

Gigastur
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!