2013-03-31 2 views
0
CREATE TABLE OWLUpdates(
id INT AUTO_INCREMENT NOT NULL, 
website INT, INDEX website__idx (website), FOREIGN KEY (website) REFERENCES OWLWebsite   (id) ON DELETE CASCADE, 
suburl VARCHAR(255), 
sendtimes INT, 
title VARCHAR(255) UNIQUE, 
description LONGTEXT, 
is_show CHAR(1), 
reads INT, 
degrees INT, 
mtime DATETIME, 
PRIMARY KEY(id) 
) ENGINE=InnoDB CHARACTER SET utf8; 

Какая ошибка? отчет web2py:Почему этот синтаксис mysql не так?

(1064, и "Вы ошибку в синтаксисе SQL, проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с«читает INT, \ п градусов INT \ п DATETIME время изменения, \ п PRIMARY KEY (ID) \ п) ENGINE = Inn»в строке 9")

ответ

5

READS является зарезервированным ключевым словом в MySQL. Для того, чтобы использовать ключевые слова, вы должны обернуть его обратные кавычки,

`READS` INT 

Но как советуют воздерживаться от использования зарезервированных ключевых слов, чтобы предотвратить будущие проблемы.

+1

+1 возможно, вы могли бы использовать 'посещения' или 'виды' –

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