erro ao criar tabela no Mysql

1. erro ao criar tabela no Mysql

Marcos Vinícius Silva
marvinoliveiras

(usa Slackware)

Enviado em 19/06/2012 - 10:59h

Bom dia, estou instalando o nocat no Slackware 13.1 e estou infrentando um problema na hora de criar as tabelas do bd, o trecho do arquivo que está dando erro é esse:

[script]

CREATE TABLE node (
id int(10) unsigned NOT NULL auto_increment,
owner int(10) unsigned NOT NULL default '0',
address varchar(255) default NULL,
service tinyint(3) unsigned default NULL,
range tinyint(3) unsigned default NULL,
bandwidth tinyint(3) unsigned default NULL,
created datetime default NULL,
modified timestamp(14) NOT NULL,
lat float default NULL,
lon float default NULL,
PRIMARY KEY (id)
);
[/script]

imagino que possa ser uma questão de versão pq na descrição do arquivo ele diz que foi feito para MS 3.23.33 e MS Dump 8.12.

o erro apresentado é esse:


ERROR 1064 (42000) at line 67: 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 'range tinyint(3),
bandwidth tinyint(3),
created datetime,
modified timesta' at line 6

é um erro de versão? o que posso fazer para corrigir isso??

desde já agradeço a atenção


  


2. Re: erro ao criar tabela no Mysql

Marcos Vinícius Silva
marvinoliveiras

(usa Slackware)

Enviado em 21/06/2012 - 12:02h

para complementar vou postar o conteúdo completo do arquivo:


# MySQL dump 8.12
#
# Host: localhost Database: nocat
#--------------------------------------------------------
# Server version 3.23.33

#
# Table structure for table 'EventLog'
#

CREATE TABLE eventlog (
id int(10) unsigned NOT NULL auto_increment,
class tinyint(3) unsigned NOT NULL default '0',
severity tinyint(3) unsigned NOT NULL default '0',
event varchar(255) default NULL,
created datetime default NULL,
PRIMARY KEY (id)
);

#
# Table structure for table 'Hardware'
#

CREATE TABLE hardware (
id int(10) unsigned NOT NULL auto_increment,
mac varchar(17) default NULL,
owner int(10) unsigned NOT NULL default '0',
description varchar(255) default NULL,
created datetime default NULL,
modified timestamp(14) NOT NULL,
PRIMARY KEY (id)
);

#
# Table structure for table 'Member'
#

CREATE TABLE member (
url varchar(255) default NULL,
description text,
created datetime default NULL,
modified timestamp(14) NOT NULL,
status tinyint(3) unsigned default NULL,
login varchar(250) NOT NULL default '',
pass varchar(255) NOT NULL default '',
name varchar(255) default NULL,
PRIMARY KEY (login)
);

#
# Table structure for table 'Group'
#

CREATE TABLE network (
login varchar(250) not null,
network varchar(250) not null,
admin char(1) default '',
created datetime default NULL,
modified timestamp(14) NOT NULL,
PRIMARY KEY (login, network)
);

#
# Table structure for table 'Node'
#

CREATE TABLE node (
id int(10) unsigned NOT NULL auto_increment,
owner int(10) unsigned NOT NULL default '0',
address varchar(255) default NULL,
service tinyint(3) unsigned default NULL,
range tinyint(3) unsigned default NULL,
bandwidth tinyint(3) unsigned default NULL,
created datetime default NULL,
modified timestamp(14) NOT NULL,
lat float default NULL,
lon float default NULL,
PRIMARY KEY (id)
);





3. Re: erro ao criar tabela no Mysql

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/06/2012 - 12:38h

Acredito que o "range" seja uma palavra reservada, se você modificar ela (ex.: rangeeee) funciona. Porém, vai dar um erro mais adiante, onde vc define timestamp(14) tem que ser somente timestamp (retira o "(14)").






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts