Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35

    [mysql 5.1] Uso di Foreign_key_checks

    Ciao a tutti,
    ho provato a forzare l'inserimento di un record su una tabella con chiave esterna utilizzando
    F_k_checks = 0
    F_k_checks = 1
    il risultato è: query corretta 0 righe aggiunte

    • SET foreign_key_checks = 0
      INSERT INTO tabella 1(campo 2,fk) VALUES ('pippo', 9999)
      SET foreign_key_checks = 1


    naturalmente 9999 è il valore della chiave esterna che non esiste su tabella 2

    consigli????

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta l'output di

    show create table tabella1 e tabella2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    tabella 1
    CREATE TABLE editore (
    id INT auto_increment,
    nome VARCHAR (200),
    PRIMARY KEY id (id))
    TYPE=InnoDB

    tabella 2

    CREATE TABLE libro (
    id INT auto_increment,
    titolo VARCHAR (200),
    editore INT NOT NULL,
    PRIMARY KEY id (id),
    FOREIGN KEY (editore) REFERENCES editore(id)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
    TYPE=InnoDB;

    le due tabelle sono quelle dell'articolo foreign Key su HTML nella tabella 2 ho tolto l'indice.

    Ho popolato entrambe e poi ho provato a fare quello postato in precedenza.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La prova andrebbe fatta sulla tabella2 (libro), non sulla tabella1.

    codice:
    set foreign_key_checks = 0;
    insert into libro (titolo,editore) values ('pinco',9999);
    set foreign_key_checks = 1;

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    Nicola grazie
    mancavano i fine istruzione ( consideravo un'unica istruzione invece sono 3 distinte

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.