2013-02-23 74 views
0

好的人我必须想出如何开始这个&需要一些指导。我需要插入新客户(指定为个人或企业&为企业创建一名高级职员)使用不同帐户类型为新客户分配新帐户将新分支机构&新员工添加到i然后使用新分支机构添加交易在mysql中插入数据

我不确定是使用INSERT语句还是ALTER TABLE或者我应该只创建一个全新的表格。当前表格包括:帐户,分支机构,业务,客户,员工,个人,高级职员,交易。

当我试过这个:

INSERT INTO customer (cust_type_cd) VALUES('I'),('B'); 

我得到这个消息:

错误代码:1364字段 'fed_id' 没有默认值

这是没有意义的我。在此先感谢您的帮助。

这里的结构:

表帐户:

`account_id`, `product_cd`, `cust_id`, `open_date`, `close_date`, `last_activity_date`, `status`, `open_branch_id`, `open_emp_id`, `avail_balance`, `pending_balance` 

表分支:

`branch_id`, `name, address`, `city`, `state`, `zip` 

表业务:

cust_id, name, state_id, incorp_date 

表客户

`cust_id, fed_id, cust_type_cd, address, city, state, postal_code` 

表员工:

`emp_id, fname, lname, start_date, end_date, superior_emp_id, dept_id, title, assigned_branch_id` 

表个人

cust_id, fname, lname, birth_date 

表官:

`officer_id, cust_id, fname, lname, title, start_date, end_date` 

表交易

`txn_id, txn_date, account_id, txn_type_cd, amount, teller_emp_id, execution_branch_id, funds_avail_date` 
+0

您的客户表中的其他字段不能为空 - 在这种情况下,fed_id。 – sgeddes 2013-02-23 00:40:14

+0

你可以发布你的客户表结构吗? – 2013-02-23 00:40:17

+2

这实在太模糊的问题可能在这里回答。我不想粗鲁听到,但我可以给你的最好的建议是开始阅读一般的基本SQL,尤其是MySQL,因为它似乎很清楚你有很多学习要做(例如不知道区别INSERT查询和ALTER TABLE查询之间)。 – 2013-02-23 00:43:24

回答

0

您的customer表中的fed_id字段没有默认值。

你可以有一个默认值添加到字段:

ALTER TABLE customer MODIFY fed_id INT NULL DEFAULT NULL; 

或修改INSERT声明提供一个值:

INSERT INTO customer 
(cust_type_cd,fed_id) 
VALUES('I',0),('B',0); 
0

如果需要在表中的字段,您将收到此错误,并不能为NULL。你需要插入到所有的领域,在这种情况下,在最低限度,fed_id场:

如果需要其他领域,你可能会继续收到类似的错误。需要查看你的表结构才能理解这一点。