#mysql
#mysql
Вопрос:
Я не знаю, какую ошибку я допустил при создании следующей таблицы?
create table users(Time int(11) not NULL,
userid text,group text,
jobs_running int(11),
jobs_pending int(11),
job_limit int(11),
run_failures int(11),
queues text,
ATP int(11),
pend_reasons int(11));
Комментарии:
1.
group
является ключевым словом mysql.. Избегайте использования этого в качестве имени столбца
Ответ №1:
Просто сделайте простые кавычки, и это заставит ваш запрос выполняться, нет необходимости изменять имя столбца
Ниже выполняется запрос Примечание
create table users(Time int(11) not NULL,userid text,`group` text,jobs_running int(11),jobs_pending int(11),job_limit int(11),run_failures int(11),queues text,ATP int(11),pend_reasons int(11));
Ответ №2:
Это общая проблема, которая часто возникает, когда мы используем какое-либо слово, связанное с mysql или любой системой управления базами данных, например, group, by, date и т. Д. Для поля таблицы. Здесь проблема в том, что вы используете слово «группа» для поля таблицы. Вам просто нужно вернуть (`) . пожалуйста, обратите внимание на следующий запрос:
create table users(Time int(11) not NULL,userid text,`group` text,jobs_running int(11),jobs_pending int(11),job_limit int(11),run_failures int(11),queues text,ATP int(11),pend_reasons int(11))
Ответ №3:
Переименуйте группу имен столбцов на любое другое имя. Это ключевое слово, поэтому выдает ошибку.
Попробуйте это.
create table users(Time int(11) not NULL,
userid text,
groups text,
jobs_running int(11),
jobs_pending int(11),
job_limit int(11),
run_failures int(11),
queues text,
ATP int(11),
pend_reasons int(11));
Ответ №4:
Вот что сказал Mimer SQL-2003 Validator:
create table users(Time int(11) not NULL,userid text,group text,jobs_running
^---- ^---
int(11),jobs_pending int(11),job_limit int(11),run_failures int(11),queues
text,ATP int(11),pend_reasons int(11));
syntax error: Time
correction: <identifier>
syntax error: group
correction: <identifier>