0

好的,伙计们,我必须知道如何开始这个并需要一些指导。我需要插入新客户(指定为个人或企业并为企业创建主管。使用不同的帐户类型为新客户分配新帐户。将新分支和新员工插入 i。然后使用新分支,添加交易到新账户。

我不确定是否使用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`
4

2 回答 2

0

如果表中的字段是必需的并且不能为 NULL,您将收到此错误。您需要插入所有字段,在这种情况下,至少是 fed_id 字段:

INSERT INTO Customer (cust_type_cd, fed_id) 
VALUES ('I', 1);

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

于 2013-02-23T00:43:46.007 回答
0

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

您可以向该字段添加默认值:

ALTER TABLE customer MODIFY fed_id INT NULL DEFAULT NULL;

或修改您的INSERT语句以提供值:

INSERT INTO customer
 (cust_type_cd,fed_id)
VALUES('I',0),('B',0);
于 2013-02-23T02:20:42.047 回答