Перенос старого кода MySQL в новую версию MySQL.Я не могу найти здесь ошибку, связанную с ENGINE = MyISAM - PullRequest
2 голосов
/ 01 января 2012

Вот моя информация об ошибке:

CREATE TABLE `mb_topics` (
  `id` mediumint(9) NOT NULL auto_increment,
  `name` varchar(45) NOT NULL default '',
  `username` varchar(100) NOT NULL default '',
  `locked` char(1) NOT NULL default 'N',
  `boardid` smallint(6) NOT NULL default '0',
  `message` text NOT NULL,
  `postedon` varchar(50) NOT NULL default '',
  `lastpost` bigint(20) NOT NULL default '1',
  `message2` tinytext NOT NULL,
  `under` varchar(10) NOT NULL default '',
  `under2` int(6) NOT NULL default '0',
  `postbyid` int(8) NOT NULL default '0',
  `postedat` timestamp(14) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=10 ;
[Err] 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,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISA' at line 20**

Я погуглил части этого кода и не нашел подобных проблем. Был один вопрос об изменении TYPE = MyISAM на ENGINE = MyISAM, но я уже читал этот. Может кто-нибудь помочь указать на ошибку здесь?

Спасибо и счастливого нового года.

1 Ответ

2 голосов
/ 01 января 2012

Изменение

 `postedat` timestamp(14) NOT NULL,

до

 `postedat` timestamp NOT NULL,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...