2015-02-11 2 views
0

Я пытаюсь создать таблицу sql с php, и я продолжаю получать следующую ошибку. Создание таблицы не удалось: (1064) У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «)» в строке 7. У меня есть открытие PHP они просто дальше вверх экранаНе удается создать таблицу sql из php

if(!$mysqli->query("CREATE Table VSTORE(
id INT auto_increment PRIMARY KEY, 
name VARCHAR (255) NOT NULL Unique, 
category VARCHAR(255), 
length INT unsigned, 
rented boolean NOT NULL default 0, 
); 
")) { 
    echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; 
} 
+0

избавиться от запятой в строке 6 после '0 'и точки с запятой в строке 7 –

+0

я избавилась от запятой, но держал точку с запятой, как я видел комментарий поздно, и это работал. Не имеет правильного синтаксиса с точкой с запятой? – user3334886

+0

Вы используете точки с запятой в конце инструкции. Поскольку инструкция не завершена, вам не нужна точка с запятой в этом месте. –

ответ

0

Вы должны удалить последнюю запятую после «арендовал булево NOT NULL по умолчанию 0,»

Он должен быть «арендовал логическое значение NOT NULL по умолчанию 0»

0

Так просто сделать любой запрос в PhpMyAdmin, прежде чем пытаться использовать его в коде. Это очень помогает:

if(!$mysqli->query("CREATE Table VSTORE(
id INT auto_increment PRIMARY KEY, 
name VARCHAR (255) NOT NULL Unique, 
category VARCHAR(255), 
length INT unsigned, 
rented boolean NOT NULL default 0); 
")) { 
    echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; 
} 
Смежные вопросы