Appserv代码错误#1064-You have an error in your SQL syntax;check the manual that corresponds

2025-01-21 15:22:48
推荐回答(4个)
回答1:

你有三处错误
1、不能用单引号(‘)应该用(`),也可以不用引号。
2、VARCHAR类型必须指定大小。
3、mysql中用的是numeric而不是number。

修改后的sql
CREATE TABLE amercement(
`AmerceNO` numeric,
`BorrowNO` numeric,
`StudentNO` VARCHAR(20),
`Detail` VARCHAR(20) NOT NULL,
`Mulct` numeric(5, 2) NOT NULL,
`Pay` numeric(1) default 0,
`PayTime` VARCHAR(20),
PRIMARY KEY (`AmerceNO`) ,
FOREIGN KEY (`BorrowNO`) REFERENCES borrow_list(`BorrowNO`) ON DELETE CASCAD,
FOREIGN KEY (`StudentNO`) REFERENCES student(`StudentNO`) ON DELETE CASCADE
) ENGINE = MYISAM

回答2:

话说你的mysql语句哪里学的?我怎么就看不懂呢?MySQL中有number这种类型么?我怎么只记得有int这种啊?

回答3:

应该是你的MYSQ版本不支持select from 数字表名。

回答4:

加上数据库前缀试一下,不然系统不知道表属于哪个数据库,比如数据库名.表名