Impostazioni tabella sql

di il
8 risposte

Impostazioni tabella sql

Ciao ragazzi, sto cercando da un'ora il codice per scrivere questa tabella ma trovo soltanto risposte relative a "come estrapolare dati" con una query.

Devo creare PACCO con i vincoli che mi hanno imposto

Scrivere il codice della tabella PACCO con i seguenti vincoli:

1)
-ID è un numero autoincrementale (NON saprei proprio come si scrive il codice)
ID not null auto_increment ?
2)
- CODICE è un alfanumerico di lunghezza pari esattamente a 20 caratteri e inizia sempre per "COD" e finisce con "000" e non può essere NULL
codice char(20) __________ not null
^ qui che ci va?

3)
IMPORRE I SEGUENTI VINCOLI:
Non possono esserci più di 3 pacchi di tipo prioritario in GIACENZA(altra tabella)


Grazie per la pazienza

8 Risposte

  • Re: Impostazioni tabella sql

    CREATE TABLE qualcosa (
      id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      codice CHAR(20) NOT NULL,
      PRIMARY KEY (`id`)
    )
    ENGINE = InnoDB;
    
    2- non si può fare
    3- non si può fare
  • Re: Impostazioni tabella sql

    Devi seguire lo standard sql o le regole di MySQL?
  • Re: Impostazioni tabella sql

    My sql

    E se dal numero 2 togliessi la seconda richiesta?
    Cioè così:
    2)
    - CODICE è un alfanumerico di lunghezza pari esattamente a 20 caratteri e inizia sempre per "COD" e non può essere NULL
    codice char(20) __________ not null
    ^ qui che ci va?
  • Re: Impostazioni tabella sql

    MySQL non supporta le CHECK quindi lì non puoi scriverci niente, al massimo puoi implementare un trigger
  • Re: Impostazioni tabella sql

    Le CONSTRAINT sono supportate da MariaDB >=10.2.1
  • Re: Impostazioni tabella sql

    Ragazzi, ho bisogno urgente di sapere come si scrive questo in SQL

    - CODICE è un alfanumerico di lunghezza pari esattamente a 20 caratteri e inizia sempre per "COD" e finisce con "000" e non può essere NULL
  • Re: Impostazioni tabella sql

    Semplice: non si fa (come ti ho già scritto sopra)
  • Re: Impostazioni tabella sql

    Ma mi sembra molto strano visto che è un testo d'esame recentissimo
Devi accedere o registrarti per scrivere nel forum
8 risposte