2016-04-03 2 views
1

У меня есть эти три таблицы кредиты, клиентов, loans_customersЯ не могу вставить значения в таблицу со многими отношениями?

кредитов имеет одну запись

insert into loans values(1234, "st", '2015-01-11', 2000); 

клиенты еще одна запись

insert into customers values(2276, "Anay", "Student"); 

Я создал еще одну таблицу loans_customers

create table loans_customers(
loans_customers_id decimal(10), 
primary key(loans_customers_id), 
loan_id decimal, 
customer_id decimal, 
constraint FK_loans foreign key(loan_id) references loans(loan_id), 
constraint FK_customers foreign key(customer_id) references customers(customer_id)); 

Теперь я пытаюсь вставить значения

insert into loans_customers values(3376, ?, ?); 

В вышеприведенном синтаксисе, как я даю значение в месте ?,?, так что он должен иметь много разных отношений.

Спасибо,

+0

Вы имели в виду первичный ключ 'INT'? 'DECIMAL' предназначен для хранения чисел с десятичными компонентами. «INT» обычно более эффективен в использовании. – tadman

+0

Я использовал десятичный ключ как первичный ключ. –

+0

У вас есть первичные ключи, такие как '123.456'? или все целые числа, такие как 1, 2, 3, 2276 – RiggsFolly

ответ

2

Во-первых, при использовании insert, вы всегда должны перечислить столбцы. Затем вы justinclude идентификаторов:

insert into loans_customers(loans_customers_id, loan_id, customer_id) 
    values(3376, 1234, 2276); 

Если вы используете подготовленный запрос с параметрами, то вы можете поставить значения с помощью параметров.

+0

Я получаю это. 17:35:55 ​​\t Вставить в credit_customers (loans_customers_id, loan_id, customer_id) значения (3376, 1234, 2376) \t Код ошибки: 1452. Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа завершается с ошибкой ('banking' .'loans_customers', CONSTRAINT 'FK_loans' FOREIGN KEY (' loan_id') ССЫЛКИ 'loans' (' loan_id')) –

+0

@RamaKrishna. , , Если эти значения существуют в ссылочных таблицах (что предлагается вашим примером), то вы не должны получать эту ошибку. –

Смежные вопросы