mysql问题,急急急!

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:23:52
我输了如下命令
CREATE DATABASE fbf;
USE fbf;
CREATE TABLE clzl(
`步骤` VARCHAR(5),
`期初` FLOAT,
`本期投入` FLOAT,
`完工数量` FLOAT,
`期末`FLOAT,
`投料程度` FLOAT,
`加工程度` FLOAT
);
INSERT INTO clzl(`步骤`,`期初`,`本期投入`,`完工数量`,`投料程度`,`加工程度`)
VALUES
('A',140,1400,1200,0.85,0.6),
('B',120,1200,1000,0.7,0.5);
UPDATE clzl
SET
`期末`=`期初`+`本期投入`-`完工数量`;
CREATE TABLE cbjs8(
`步骤` VARCHAR(5),
`成本项目` VARCHAR(12),
`上期结转` FLOAT,
`本期发生` FLOAT,
`合计` FLOAT,
`约当量` FLOAT,
`分配率` FLOAT,
`期末在产品` FLOAT,
`完工产品` FLOAT,
`单位成本` FLOAT);
到这步都没问题,但当我输下面一步时
INSERT INTO cbjs8(`步骤`,`成本项目`,`上期结转`,`本期发生`)
VALUES
('A',`直接材料`,11800,61800),
('A',`直接人工`,22970,88000),
('A',`制造费用`,32290,128000),
('A',`合计`,NULL,NULL),
('B',`自制半成品`,28440,null),
('B',`直接材料`,5080,24720),
('B',`直接人工`,9016,44000),<

是因为子查询中返回了多条记录。而你的邮标却不能同时指向多条记录。
:可用一个循环来控制邮标的指下。就OK!

insert into table_name (column_name,....)values(column,....)
只能用于一行添加
不能用于多行添加

INSERT INTO cbjs8(`步骤`,`成本项目`,`上期结转`,`本期发生`) VALUES ('A',`直接材料`,11800,61800),

INSERT INTO cbjs8(`步骤`,`成本项目`,`上期结转`,`本期发生`) VALUES
('A',`直接人工`,22970,88000),
INSERT INTO cbjs8(`步骤`,`成本项目`,`上期结转`,`本期发生`) VALUES
('A',`制造费用`,32290,128000),
INSERT INTO cbjs8(`步骤`,`成本项目`,`上期结转`,`本期发生`) VALUES
('A',`合计`,NULL,NULL),