CREATE TABLE IF NOT EXISTS `disks` (
`DISK` varchar(18) NOT NULL ,
`REGTIME` datetime NOT NULL ,
`TOTAL_TB` float(5,1) DEFAULT NULL ,
PRIMARY KEY (`DISK`,`REGTIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
=======================================
CREATE TABLE IF NOT EXISTS `partitions` (
`DISK` varchar(18) NOT NULL ,
`REGTIME` datetime NOT NULL ,
`PARTITION` varchar(36) NOT NULL ,
`USED_TB` float(5,1) DEFAULT NULL ,
PRIMARY KEY (`DISK`,`REGTIME`,`PARTITION`),
CONSTRAINT `FK_DISKS_TO_PARTITIONS` FOREIGN KEY (`DISK`, `REGTIME`) REFERENCES `disks` (`DISK`, `REGTIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
우선 저 위에 테이블을 생성은 문제 없이 됩니다.
disks라는 테이블에는 정상적으로 insert 작업이 완료 됩니다.
insert into disks (disk,regtime,total_tb) values ('vol1','2018-05-24 00:00:15',123); # 되는 거 확인
partitions 이라는 테이블에는 insert가 안됩니다.
insert into partitions (disk, regtime, partition, used_tb) values ('vol1','2018-05-24 00:00:15','user',0.001);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'partition, used_tb) values ('vol1','2018-05-24 00:00:15',"user",0.001)' at line 1
이런 에러가 나면서 안되구요
싱글 쿼테이션 마크, 더블 쿼네이션 마크 다 해봈는데 안된에요
한줄 한줄씩 뛰어서 해보면 line 6이라고 partition 칼럼에서 문제 인거 같은데 어떻게 해면 insert 작업이 될까요??