无法执行命令:MySQL
我面临无法执行命令的问题,错误如下:无法执行命令:MySQL,mysql,Mysql,我面临无法执行命令的问题,错误如下: create table `payrollmanagementsystem`.DEDUCTION ( CODE VARCHAR(50) not null primary key, NAME VARCHAR(50), SALARYPERDAY DOUBLE PRECISION, LEAVE INT, KWSP DOUBLE PRECISION, TOTALDEDUCTION DOUBLE PRECISION )
create table `payrollmanagementsystem`.DEDUCTION
(
CODE VARCHAR(50) not null primary key,
NAME VARCHAR(50),
SALARYPERDAY DOUBLE PRECISION,
LEAVE INT,
KWSP DOUBLE PRECISION,
TOTALDEDUCTION DOUBLE PRECISION
)
因此:
正如其他人指出的,休假是一个关键词。要解决您的问题,请使用反勾号:
Unable to execute command:
create table `payrollmanagementsystem`.DEDUCTION
(
CODE VARCHAR(50) not null primary key,
NAME VARCHAR(50),
SALARYPERDAY DOUBLE PRECISION,
LEAVE INT,
KWSP DOUBLE PRECISION,
TOTALDEDUCTION DOUBLE PRECISION
)
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 'LEAVE INT,
KWSP DOUBLE PRECISION,
TOTALDEDUCTION DOUBLE PRECISION
)' at line 6
请注意,代码也是一个关键字,尽管在这种情况下不会引起问题。避开列名仍然是一种好的做法
`LEAVE` INT,