Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [sql] chiave esterna

  1. #1

    [sql] chiave esterna

    Ciao ragazzi vorrei chiedervi se č giusto il codice qui sotto per aggiungere una chiave esterna dal campo ksCategory di item al campo parent di category.

    codice:
    CREATE TABLE category(
    ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    description TEXT,
    parent INT(11),
    root INT(11)
    );
    
    CREATE TABLE item(
    ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ksCategory INT(11),
    name VARCHAR(255),
    description TEXT
    );
    
    ALTER TABLE item
    ADD FOREIGN KEY (ksCategory) REFERENCES CUSTOMER(parent);
    devo dichiarare le tabelle di tipo innoDb?
    grazie

  2. #2
    Misā di si..cmq scusa..che senso ha fare l'alter table?? Includila direttamente nella dichiarazione della tabella item la chiave esterna

  3. #3
    si in effetti...ma come faccio?

  4. #4
    Cosa č CUSTOMER???


    Cmq il codice esatto č il seguente:

    codice:
    CREATE TABLE category(
    ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    description TEXT,
    parent INT(11),
    root INT(11)
    )type = InnoDb;
    
    CREATE TABLE item(
    ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ksCategory INT(11),
    name VARCHAR(255),
    description TEXT,
    FOREIGN KEY (KsCategory) REFERENCES category(parent);
    )type = InnoDb;

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 © 2024 vBulletin Solutions, Inc. All rights reserved.