Un espacio vacío no es un NULL, por lo que en realidad estás enviando el ID cada vez, duplicado.
Si el campo "ID" es autoincremental, omitelo:
Código MySQL:
Ver original `nombre_persona` ,
`texto` ,
`fecha` ,
`hora`)
'esto es texto que tiene eñes y acentos, por ejemplo usando la palabra ñañndú',
('Juan Martinez',
' otro texto qué contiene uná eñe ',
Nota: No es buena práctica poner como nombre de identificador solamente el "ID". Tiende a generar problemas cuando usas JOINs.
Las buenas prácticas aconsejan ponerle como prefijo o sufijo el nombre de la tabla: "librovisitas_id", por ejemplo.