繁体   English   中英

我正在 Microsoft Access 中查看我的 SQL 代码,我没有发现任何问题。 我尝试运行查询,它显示“创建表语句中的语法错误”。

[英]I'm looking at my SQL code in Microsoft Access and I see nothing wrong. I try to run the query and it says "syntax error in create table statement."

create table Authors (
Au_Num      INT (3) Primary Key,
Au_LName  VARCHAR (10) NOT NULL,
Au_FName  VARCHAR (10),
Book_Number Int (2),
Client_Name   VARCHAR (20)

);

从 INT 声明中删除带括号的数字有效:

CREATE table Authors (
Au_Num INT Primary Key,
Au_LName VARCHAR(10) NOT NULL,
Au_FName VARCHAR(10),
Book_Number Int,
Client_Name VARCHAR(20)
);

如果主键应该是自动编号:

CREATE table Authors (
Au_Num AUTOINCREMENT Primary Key,
Au_LName VARCHAR(10) NOT NULL,
Au_FName VARCHAR(10),
Book_Number Int,
Client_Name VARCHAR(20)
);

int、bigint、datetime、smallint、tinyint、bit、bool 和 date 等数据类型具有预定义的长度,因此不需要明确指定长度。

删除 int 数据类型的长度

create table Authors (
Au_Num      INT  Primary Key,
Au_LName  VARCHAR (10) NOT NULL,
Au_FName  VARCHAR (10),
Book_Number Int,
Client_Name   VARCHAR (20)

);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM