创建新表时出现SQL错误,我缺少什么

时间:2020-02-23 15:58:59

标签: sql

create table paydetails ( 
  emp_id integer (20),
  dept_id integer (20),
  basic integer(20),
  deductions integer(20),
  additions integer (20),
  joining_date date(20,20,20)
);

2 个答案:

答案 0 :(得分:1)

这几乎适用于所有数据库:

create table paydetails (
    emp_id int,
    dept_id int,
    basic int,
    deductions int,
    additions int,
    joining_date date
);

大多数数据库没有int的参数(尽管有些数据库将其解释为长度)。

据我所知,没有一个date具有三个参数。

答案 1 :(得分:0)

这将为您工作。请帮自己添加自动增量id作为唯一/主键。

CREATE TABLE `db_name`.`paydetails` ( 
`id` INT(20) NOT NULL AUTO_INCREMENT , 
`emp_id` INT(20) NOT NULL , 
`dept_id` INT(20) NOT NULL , 
`basic` INT(20) NOT NULL , 
`deductions` INT(20) NOT NULL , 
`additions` INT(20) NOT NULL , 
`joining_date` DATE NOT NULL , 
PRIMARY KEY (`id`)) ENGINE = MyISAM;