2013-02-23 103 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場:

如果需要其他領域,你可能會繼續收到類似的錯誤。需要查看你的表結構才能理解這一點。