请帮我解决这个尝试在 mysql 中创建数据库的错误

pls help me with this error imtrying to create adatabase in mysql

我在 mysql "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"Staff_information" ("id" INTEGER PRIMARY KEY ,"first_name" VARCHAR,"surname" ' 上得到这个错误第 5 行

创建 TABLE "Staff_information"("id" 整数主键,"first_name" VARCHAR,"surname" VARCHAR, "Dob" 整数默认值(空), "Email" VARCHAR,"Telephone" VARCHAR,"Address" VARCHAR,"Department" VARCHAR, "Image" BLOB,"Gender" CHAR, "Salary" VARCHAR,"Address2" VARCHAR,"Apartment" VARCHAR,"Post_code" VARCHAR 默认(空), "Designation"VARCHAR,"Status"VARCHAR,"Date_hired"VARCHAR,"job_title"VARCHAR)

您的查询有几个问题。

  • 您不应在创建 Table 查询中使用 "-符号
  • 这个DEFAULT(null)可以省略,因为null已经是set default
  • 您必须将字符数量添加到 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));

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