Ошибка при создании таблиц с использованием mysql?

#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>