Boa noite amigos.
Já recorri a manuais, quebrei a cabeça e não descobri o porquê desses erros, por gentileza, alguem pode me ajudar?
Seguem os códigos com os erros abaixo. Estou utilizando o linux centos 5.3 e mysql 5.4.
Muito obrigado,
Rodrigo
[/code]
mysql> CREATE TABLE evento
-> (sigla CHAR(4) PRIMARY KEY,
-> local VARCHAR(15) NOT NULL,
-> ano CHAR(4) NOT NULL,
-> titulo VARCHAR(30) NOT NULL,
-> per_inicio DATE DEFAULT CURRENT_DATE NOT NULL,
-> per_final DATE DEFAULT CURRENT_DATE NOT NULL,
-> );
ERROR 1064 (42000): 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 ‘CURRENT_DATE NOT NULL,
per_final DATE DEFAULT CURRENT_DATE NOT NULL,
)’ at line 6
Esta foi crianda normalmente
CREATE TABLE anais
(sigla CHAR(4) NOT NULL,
volume INTEGER(2) NOT NULL,
editora VARCHAR(30) NOT NULL,
local VARCHAR(20) NOT NULL,
ano CHAR(4) NOT NULL,
titulo VARCHAR(30) NOT NULL,
midia VARCHAR(20) NOT NULL,
PRIMARY KEY(sigla, volume, midia)
);
mysql> CREATE TABLE editora_anais
-> (midia VARCHAR(20) NOT NULL,
-> sigla CHAR(4) NOT NULL,
-> volume INTEGER(2) NOT NULL,
-> pre_nome VARCHAR(20) NOT NULL,
-> sobre_nome VARCHAR(30) NOT NULL,
-> artigo VARCHAR(3) NOT NULL,
-> FOREING KEY(sigla, volume, midia) REFERENCES anais(sigla, volume, midia)
-> );
ERROR 1064 (42000): 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 ‘KEY(sigla, volume, midia) REFERENCES anais(sigla, volume, midia)
)’ at line 8
[quote]