Vale, comparaste bien el código sql original con el que tú pones? Por qué no lo haces con el código SQL original? Si no dominas bien el lenguaje SQL ni PHP y sus funciones para trabajar con bases de datos, entonces debes evitar modificar códigos prefabricados, y si sigues un tutorial, tratar de hacerlo al pie de la letra hasta que entiendas todo y estés en la capacidad de modificar, agregar o editar algo.
Lo mejor sería que leas un poco sobre el tema. El error que te muestra te dice el problema. Y en este caso la tabla que generas con
tu código tiene una diferencia importante con la que se generaría con el
código original, y esta diferencia es la causante del error. Imagino que no debo decirte cuál es, pues es simplemente comparar.
Un saludo,
P.D.: A uno de los campos de
tu tabla le falta un agregado vital, que evitaría los "
Duplicate entry '0' for key 1"