我想使用MY SQL的以下功能创建批量插入,插入选择。
我已经在网上搜索并发现同样的事情,当我尝试在My SQL Workbench中实现这一点时,会发生以下情况:
INSERT INTO `tblpayments` (pk_ID, fk_Room,Rent)
SELECT T.pk_ID, T.fk_Room, R.Rent
FROM `tbltenants` T
JOIN `tblrooms` R ON T.fk_Room = R.pk_ID
错误代码:1054。“字段列表”中的未知列“租”
我不知道我在这里做错了什么,我还需要在此插页中添加当前日期。
CREATE TABLE `tblrooms` (
`pk_ID` int(11) NOT NULL AUTO_INCREMENT,
`fk_Homes` int(11) NOT NULL,
`Name` varchar(45) DEFAULT NULL,
`Rent` decimal(15,2) NOT NULL,
`Vacent` tinyint(1) NOT NULL,
`Available` tinyint(1) NOT NULL,
`DateNotVacent` datetime NOT NULL,
PRIMARY KEY (`pk_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
CREATE TABLE `tbltenants` (
`pk_ID` int(11) NOT NULL AUTO_INCREMENT,
`fk_Branch` int(11) NOT NULL,
`fk_Room` int(11) NOT NULL,
`IDNumber` varchar(100) NOT NULL,
`Reference` varchar(100) NOT NULL,
`Name` varchar(100) NOT NULL,
`Surname` varchar(100) DEFAULT NULL,
`Tel` varchar(45) NOT NULL,
`Email` varchar(100) DEFAULT NULL,
`Type` varchar(100) NOT NULL,
`StudentNumber` varchar(45) DEFAULT NULL,
`StudentYear` varchar(45) NOT NULL,
`ParentGuardian` varchar(45) NOT NULL,
`DomiciliumAddress` varchar(100) NOT NULL,
`ParentTel` varchar(45) NOT NULL,
`ParentEmail` varchar(100) NOT NULL,
`SponserDepartment` varchar(100) DEFAULT NULL,
`SponserContactPerson` varchar(100) DEFAULT NULL,
`SponserEmail` varchar(100) DEFAULT NULL,
`SponserCell` varchar(45) DEFAULT NULL,
PRIMARY KEY (`pk_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
CREATE TABLE `tblpayments` (
`pk_ID` int(11) NOT NULL AUTO_INCREMENT,
`fk_Tenant` int(11) NOT NULL,
`fk_Room` int(11) NOT NULL,
`Amount` decimal(15,2) NOT NULL,
`DateCreated` datetime NOT NULL,
`Type` varchar(45) NOT NULL,
PRIMARY KEY (`pk_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;