PDA

Ver la versión completa : Error 1064



fideos
08-05-2008, 20:58
Hola. Tengo instalado en local una base de datos Mysql 4.0.38, Apache 1.3.27, php 4.3.7. He intentado crear una nueva base de datos mediante un archivo .sql :

drop database foro;
create database foro;
use foro;

create table articulos
{
idprincipal int not null,
autor char(20) not null,
titulo char(20) not null,
respuestas int default 0 not null,
area int default 1 not null,
fecha datetime not null,
idarticulo int unsigned not null auto_increment primary key
};

create table cuerpo
{
idarticulo int unsigned not null primary key,
mensaje text
};

grant select, insert, update, delete on foro.* to foro@localhost identified by 'forodiscusion';

Y este es el error que me da cuando ejecuto :
mysql -u root -p < (ruta del archivo).sql

y este es el resultado que me da

ERROR 1064 at line 7: You have an error in your SQL sintax. Check the manual that correspons to your MySQL server version for the right syntax to use near ' {
idprincipal int not null,
autor char(20) not null,
titu

Agradecería vuestra ayuda.

smaug_
09-05-2008, 12:15
Obviamente tienes un fallo en la sintaxis XD
Na, ahora en serio, la sintaxis de create table es CREATE TABLE nombreTabla ( campo1 Tipo1, campo2 Tipo2);
Vamos, lo tienes todo bien, excepto que en vez de usar llaves, tienes que usar parentesis.