请帮助我在mysql中创建adatabase时遇到这个错误

nzkunb0c  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(310)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
两年前关门了。
我在mysql上看到这样一个错误:“你的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解使用“staff\u information”(“id”integer primary key,“first\u name”varchar,“lasname”at line 5)的正确语法
创建表“staff\u information”(“id”integer primary key)、“first\u name”varchar、“姓氏”varchar、“dob”integer default(null)、“email”varchar、“电话”varchar、“地址”varchar、“部门”varchar、“图像”blob、“性别”char、“薪水”varchar、“地址2”varchar、“公寓”varchar、“邮政编码”varchar default(null)、“名称”varchar,“状态”varchar,“雇用日期”varchar,“职务”varchar)

bxfogqkk

bxfogqkk1#

您的查询有几个问题。
你不应该使用 " -创建表查询中的符号
这个 DEFAULT(null) 可以省略,因为null已经是默认值
必须将字符数量添加到 VARCHAR 以及 CHAR 列,例如。 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));
nafvub8i

nafvub8i2#

如果这是mysql,那么您使用的数据类型应该是int,而不是integer。

相关问题