Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    13

    MYSQL - create table

    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. :master:

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Certo.
    La chiave primaria può essere definita su una qualunque tupla, l'importante è che essa garantisca l'unicità dei record.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da LeleFT
    La chiave primaria può essere definita su una qualunque tupla, l'importante è che essa garantisca l'unicità dei record.
    Questo è vero, anche se lavorando con InterBase/FireBird viene posto un limite alla lunghezza del campo alfanumerico VARCHAR per poterlo adottare come chiave primaria o indice della tabella. Ciò non significa che avvenga lo stesso con MySQL, ma mi premeva portare all'attenzione questo fatto, nel caso in cui la creazione della chiave o dell'indice fallisca, poiché potrebbe essere il motivo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.