【问题标题】:pls help me with this error imtrying to create adatabase in mysql [duplicate]请帮助我解决此错误,尝试在 mysql 中创建数据库 [重复]
【发布时间】:2018-11-26 04:51:46
【问题描述】:

我在 mysql 上遇到此错误“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '"Staff_information" ("id" INTEGER PRIMARY KEY ,"first_name 附近使用的正确语法" VARCHAR,"surname" ' 在第 5 行"

CREATE TABLE "Staff_information" ("id" INTEGER PRIMARY KEY ,"first_name" VARCHAR,"surname" VARCHAR, "Dob" INTEGER DEFAULT (null) , "电子邮件" VARCHAR,"电话" VARCHAR,"地址" VARCHAR,"部门" VARCHAR, "图像" BLOB,"性别" CHAR, "Salary" VARCHAR,"Address2" VARCHAR,"Apartment" VARCHAR,"Post_code" VARCHAR DEFAULT (null) , "Designation" VARCHAR,"Status" VARCHAR,"Date_hired" VARCHAR,"job_title" VARCHAR)

【问题讨论】:

标签: java mysql jdbc netbeans connector


【解决方案1】:

如果这是 MySQL,您使用的数据类型应该是 INT,而不是整数。

【讨论】:

    【解决方案2】:

    您的查询有几个问题。

    • 您不应在创建表查询中使用"-Symbol
    • DEFAULT(null) 可以省略,因为 null 已经是设置的默认值
    • 您必须将字符数量添加到 VARCHARCHAR 列,例如VARCHAR(255)

    所以你的陈述应该是这样的:

    CREATE TABLE Staff_information 
    (id INTEGER PRIMARY KEY, first_name VARCHAR(255), surname VARCHAR(255), Dob INTEGER, 
    Email VARCHAR(255), Telephone VARCHAR(255), Address VARCHAR(255), Department VARCHAR, 
    Image BLOB, Gender CHAR(50), Salary VARCHAR(255), Address2 VARCHAR(255), Apartment 
    VARCHAR(255), Post_code VARCHAR(255), Designation VARCHAR(255), Status VARCHAR(255), 
    Date_hired VARCHAR(255), job_title VARCHAR(255));
    

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多