Estás tratando de hacer que te ponga un apóstrofe (') como valor por default en un campo. El apóstrofe, como te imaginarás, es un caracter reservado para encerrar cadenas de texto, por lo que esto: '', significa
caracter vacío (no NULL,
vacío). Pero tu estás poniendo: ''', lo que implica que estás indicando primero un
caracter vacío y luego
abriendo una cadena de texto... que no se cierra, por lo que todo el texto siguiente, es decir:
Cita: ,
PRIMARY KEY (`accounts_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
está siendo tomado como contenido de la cadena de texto....
Esto es simplemente porque para poder indicar que una cadena de texto contiene un caracter reservado, se deben usar
caracteres de escape.
Así, para hacer que la cosa funcione, el código de SQL necesario sería:
Código sql:
Ver originalCREATE TABLE `accounts_extend` (
`accounts_id` VARCHAR(45) NOT NULL,
`email` VARCHAR(320) DEFAULT 'youname@domain',
`joindate` DECIMAL(20,0) DEFAULT NULL,
`referrals` VARCHAR(45) DEFAULT NULL,
`points_tmp` VARCHAR(5) NOT NULL DEFAULT '\'',
PRIMARY KEY (`accounts_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Por lo demás, ¿para qué quieres poner un apóstrofe en ese campo?