• User

    Mysql

    Volevo sapere se è possibile creare una tabella con la chiave primaria non 'int' ma 'varchar' per esempio:
    ;***************************************************
    drop database if exists my_new;
    create database my_new;

    use my_new;

    create table image
    (
    nomeimage varchar(70) not null,
    coortl varchar(30),
    coortr varchar(30),
    coorbl varchar(30),
    coorbr varchar(30),
    orbit varchar(10),
    nation varchar(20),
    frameid varchar(15),
    PRIMARY KEY (nomeimage)
    ) type=MYISAM;

    create table namefile
    (
    IDfile int not null auto_increment references image(nomeimage),
    nome varchar(70),
    PRIMARY KEY (IDfile)
    ) type=MYISAM;
    ;***************************************************

    Volevo sapere se è corretta la creazione delle tabelle. image

    grazie image


  • Moderatore

    Tutto ok, puoi tranquillamente impostare come chiave primaria un campo non int. Discorso diverso è la generazione di chiavi primarie e/o conseguente controllo...