FEHLERMELDUNG: Cannot delete or update a parent row: a foreign key constraint fails

Warum soll hier Fehler sein?
MELDUNG:

drop table if exists KUNDE

Cannot delete or update a parent row: a foreign key constraint fails

[SQL]

drop table if exists KUNDE;
drop table if exists KONTO;

create table KUNDE(
KUNDE_ID bigint not null,
KUNDE_NAME varchar(50),
primary key (KUNDE_ID)
);
create table KONTO(
KONTO_ID bigint not null,
KONTO_NUMMER int,
KUNDE_ID bigint,
primary key(KONTO_ID),
foreign key (KUNDE_ID) references KUNDE(KUNDE_ID)
);

commit;

[/SQL]

Versuch mal zuerst die Tabelle Konto zu löschen. Diese hat einen Fremdschlüssel auf Kunde - deswegen wird es nicht funktionieren.

danke . es hat geklappt
Warum ist hier in der Zeile 12 Fehler?

public class HalloWelt {

	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/onlinebanking", "app_user",
					"app_user");
			Statement stmt = con.createStatement();
			ResultSet rs = stmt
					.executeQuery("select kunde.kunde_name, konto.konto_nummer"
							+ "from kunde join konto on kunde.kunde_id = konto.kunde_id");

			while (rs.next()) {
				System.out.println(rs.getString("kunde_name") + " : "
						+ rs.getInt("konto_nummer"));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Weil dein abgesetzter SQL so ausschaut: select kunde.kunde_name, konto.konto_nummerfrom kunde join konto on kunde.kunde_id = konto.kunde_id

du musst aufpassen bei Stringconcatierung. Mach nach konto.konto_nummer ein leerzeichen rein, dann sollte es gehen. Wenn nicht: Fehlermeldung posten.

danke. Es hat geklappt, aber wenn ich ausführe wird nichts ausgegeben obwohl ich insert.sql auch habe
[SQL]insert into KUNDE(KUNDE_ID, KUNDE_NAME) values(1,‘Janssen’);
insert into KUNDE(KUNDE_ID, KUNDE_NAME) values(2,‘Maier’);
insert into KUNDE(KUNDE_ID, KUNDE_NAME) values(3,‘Mueller’);
insert into KONTO(KONTO_ID, KONTO_NUMMER, KUNDE_ID) values (1, 12345678, 1);
insert into KONTO(KONTO_ID, KONTO_NUMMER, KUNDE_ID) values (2, 12345679, 1);
insert into KONTO(KONTO_ID, KONTO_NUMMER, KUNDE_ID) values (3, 44444444, 2);
insert into KONTO(KONTO_ID, KONTO_NUMMER, KUNDE_ID) values (4, 55555555, 3);
commit;
[/SQL]