当前位置: 首页 > 知识库问答 >
问题:

下面的查询在创建表时出错

羊舌志
2023-03-14

这个sql查询在执行时给了我一个错误。我不明白问题出在哪里。请在这里帮助我

CREATE TABLE failed: CREATE TABLE projects_of_1-2453852243(proj_id VARCHAR(256) NOT NULL PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))

您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解在第1行使用近“-2453852243(proj\u id VARCHAR(256)NOT NULL PRIMARY KEY,title VARCHAR(256),mento”的正确语法

共有1个答案

梁鸣
2023-03-14

在您的表名projects_of_1-2453852243周围加上反括号,因为-在标识符中不被直接允许。此外,PRIMARY KEY已经是Not NULL。没有必要用主键指定它。

CREATE TABLE `projects_of_1-2453852243`(
 proj_id VARCHAR(256) PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))

或者改为使用下划线:

CREATE TABLE projects_of_1_2453852243 (
 proj_id VARCHAR(256) PRIMARY KEY,
 title VARCHAR(256),
 mentor VARCHAR(128),
 team_leader VARCHAR(128),
 abstract TEXT, description MEDIUMBLOB,
 domain VARCHAR(80),
 department VARCHAR(80),
 reference VARCHAR(128),
 submission_yr int,
 proj_field VARCHAR(2))
 类似资料:
  • 这个问题可能有答案……但对于使用postgresql数据库的openbravo来说并没有答案。 我有openbravo 3.0框架。在我的窗口中,我有两个日期字段,即fromdate和todate。要求是我必须编写一个hql where子句来根据当前日期过滤记录。日期字段是没有时区的时间戳。 意思是fromdate 和迄今为止 我浏览了这个链接,将hql where子句编写为 当我打开此窗口时,我

  • UnsatisfiedDependencyException:创建名为“Test Controller”的bean时出错:通过字段“Test Service”表示不满足的依赖关系;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“test service”的bean时出错:调用init方法失败;嵌套异常是java.l

  • 问题内容: 我可以这样创建一个临时表: 但是新表不可读,因为它说它没有主键。 是exisitingtable的主键,因此我希望它在temp表中得到相同的处理。 但是,无论如何,我宁愿找到某种ORM方式来执行此操作。鉴于: 如何在不执行100000命令的情况下填充一些选定的内容?还是有一种方法可以通过类似于上面的普通SQL版本的查询来创建表? 问题答案: 它不完全是ORM,但为了最初创建表,我将克隆

  • 问题内容: 当我们必须使用 在Hibernate中,它们之间有什么区别? 问题答案: createQuery: http://docs.jboss.org/hibernate/core/3.6/reference/zh- CN/html/objectstate.html#objectstate- querying http://docs.jboss.org/hibernate/core/3.6/r

  • 以下示例将演示如何在DBUtils的帮助下,使用语句来创建记录。 我们将在表中插入一条记录。 语法 其中, insertQuery − Insert query having placeholders. queryRunner − QueryRunner object to insert employee object in database. 为了理解上述与DBUtils相关的概念,我们编写一个