2013-10-10 2 views
2

пытается импортировать старый скрипт с сайта, который я использовал, и у меня возникают проблемы при импорте таблиц из сценария. Я получил большую часть скрипта для работы после небольшого количества google'ing и в основном на этом сайте. Вот та часть, которая не работает:Ошибка # 1064 при попытке добавить таблицу

CREATE TABLE calendar_events ( 
id int(11) NOT NULL auto_increment, 
timestamp timestamp(14) NOT NULL, 
title varchar(255) NOT NULL default '', 
description text NOT NULL, 
url varchar(100) NOT NULL default '', 
email varchar(120) NOT NULL default '', 
cat tinyint(2) NOT NULL default '0', 
starttime varchar(8) NOT NULL default '', 
endtime varchar(8) NOT NULL default '', 
day tinyint(2) NOT NULL default '0', 
month smallint(2) NOT NULL default '0', 
year smallint(4) NOT NULL default '0', 
approved tinyint(1) NOT NULL default '0', 
priority tinyint(1) NOT NULL default '0', 
user varchar(30) NOT NULL default '', 
timezone varchar(5) NOT NULL default '', 
PRIMARY KEY (id), 
) ENGINE=MyISAM; 

Примечание: Я уже изменил TYPE = MyISAM; к ENGINE = MyISAM; и уже пытались запустить его с идентификатором UNIQUE KEY (id) и без него.

Независимо от того, что я стараюсь, я всегда получаю следующее сообщение об ошибке:

1064 - 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 '(14) NOT NULL, title varchar(255) NOT NULL default '', description text NOT NU' at line 3

+0

я даже попытался вручную добавить таблицу с помощью PHPMyAdmin вручную путем добавления имен столбцов и т.д. Это привело к той же самой ошибки, как упоминалось. Обратите внимание, что я не могу ссылаться на сайт, поскольку он выполняется локально с помощью xampp. –

ответ

1

я изменил его для вас чувак, просто использовать его:

CREATE TABLE calendar_events ( 
id int(11) NOT NULL auto_increment, 
timestamp timestamp NOT NULL, 
title varchar(255) NOT NULL default '', 
description text NOT NULL, 
url varchar(100) NOT NULL default '', 
email varchar(120) NOT NULL default '', 
cat tinyint(2) NOT NULL default '0', 
starttime varchar(8) NOT NULL default '', 
endtime varchar(8) NOT NULL default '', 
day tinyint(2) NOT NULL default '0', 
month smallint(2) NOT NULL default '0', 
year smallint(4) NOT NULL default '0', 
approved tinyint(1) NOT NULL default '0', 
priority tinyint(1) NOT NULL default '0', 
user varchar(30) NOT NULL default '', 
timezone varchar(5) NOT NULL default '', 
PRIMARY KEY (id) 
) ENGINE=MyISAM; 
5
timestamp(14) 

Снимите (14) .Timestamp оленьей кожи имеет размер.

+0

Сделав это, я получаю ошибку: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с ним.) ENGINE = MyISAM 'в строке 19 –

+0

Также удалите запятую перед скобкой. – Mihai

+0

Это сделало, спасибо! –

Смежные вопросы