Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    usare check() in mysql5

    creo una tabella con phpmyadmin in un database mysql 5

    ad esempio:
    codice:
    create table nomeTab
    ( campo1 char(4) primary key,
      campo2 char(1) check(campo2 = 'a' or campo2 = 'b')
    );
    ma da mysql 5 in poi il check non viene considerato......

    come posso fare???


    grazie

  2. #2
    Non veniva considerato manco prima. Esiste la sintassi per pura compatibilitrà SQL ma nessuna azione viene intrapresa.

    Controlla i valori con lo script.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    Non veniva considerato manco prima. Esiste la sintassi per pura compatibilitrà SQL ma nessuna azione viene intrapresa.

    Controlla i valori con lo script.
    non capisco perchè le cose ci sono e non le usano -.-*

  4. #4
    Originariamente inviato da ascatem2
    non capisco perchè le cose ci sono e non le usano -.-*
    no, non ci sono le cose. E' una scatoletta vuota. Ammette la sintassi e stop.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    no, non ci sono le cose. E' una scatoletta vuota. Ammette la sintassi e stop.
    nel senso: in sql si può usare, perchè hanno scelto di non sfruttarlo in mysql? non fa personalizzare i messaggi di errore?
    grazie

  6. #6
    Originariamente inviato da ascatem2
    nel senso: in sql si può usare, perchè hanno scelto di non sfruttarlo in mysql? non fa personalizzare i messaggi di errore?
    grazie
    in sql si puo' usare per dare portabilita' alla query. Un conto e' se ti rendesse errore quando scrivi "check" la query non sarebbe portabile.

    Ma dietro all'assunto "chek" ci vuole un po' di software da far girare che non c'e'. Non si tratta di cogliere un frutto pendente per i fatti suoi, ma di scrivere il software che serve. Se il tuo campo "deve" essere "a" oppure "b" usa un campo predefinito come e' ENUM, oppure gestiscilo con il php.

    Se lo vuoi fatto dal DBMS cambia server e usane un'altro che abbia le caratteristiche di cui hai bisogno, oppure crea delle variabili o delle procedure che suppliscano al check. Gli strumenti non mancano.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    grazie, non sapevo dell'esistenza di campi enum, ora userò quello unito a un controllo php.

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.