使用mysql创建表时出错?

nqwrtyyt  于 2021-06-24  发布在  Mysql
关注(0)|答案(4)|浏览(341)

我不知道我在创建下表时犯了什么错误?

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));
qqrboqgw

qqrboqgw1#

只需做一个简单的引号,这将使您的查询运行,不需要更改您的列名
下面是运行查询注解

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));
kdfy810k

kdfy810k2#

将列名组重命名为任何其他名称。这是一个关键字,因此给出了错误。
试试这个。

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));
ekqde3dh

ekqde3dh3#

以下是mimer sql-2003验证程序所说的:

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

hwamh0ep4#

这是我们在使用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))

相关问题