Зачем этот код не выполняется. Здесь ошибка я получаю, когда я бегу через PHPMYADЧто не так с кодом MYSQL?
Ошибка SQL-запрос:
CREATE TABLE 'c4lpetitions'. 'Legalize-Raw-Milk-in-Wisconsin-1362871708' (
'prefix'VARCHAR(10) NULL ,
'first'VARCHAR(255) NULL ,
'middle'VARCHAR(255) NULL ,
'last'VARCHAR(255) NULL ,
'suffix'VARCHAR(10) NULL ,
'email'VARCHAR(255) NOT NULL ,
'address'VARCHAR(255) NULL ,
'city'VARCHAR(255) NULL ,
'state'VARCHAR(2) NULL ,
'zip' INT NULL ,
'timestamp'TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
MySQL говорит: Документация
1064 - У Вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' c4lpetitions '.' Legalize-Raw-Milk-in-Wisconsin-1362871708 '(' prefix 'VARCHAR (10' на линии 1
просто не научитесь использовать зарезервированные слова http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html, чтобы вам не нужны неприятные обратные ссылки, не переносимые между ядрами баз данных и его это не ANSI SQL .. использование зарезервированных ключевых слов в программировании даже не возможно, поэтому это должно быть анти-шаблон SQL. –
Помимо основной проблемы, кажется, что вы создаете новую таблицу для каждого ходатайства. Если у вас нет особых проблем с производительностью, вам будет намного проще иметь единую таблицу пользователей и таблицу с множеством таблиц между таблицей просителей и петиций. – halfer
@halfer вы не полностью знаете его требования к приложениям, но все же это хороший комментарий. Если он действительно должен опросить статистику о всех таблицах c4lpetitions, у него проблемы, потому что требуется сложное внутреннее объединение или объединение всего заявления (что может как правило, возникают проблемы с производительностью, которые, как известно, создают временные таблицы) .. Это должны были таблицы разделов. –