Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Aggiunta campo

  1. #1

    Aggiunta campo

    Così come scrivo:

    "ALTER TABLE `database`.`tabella` ADD `campo10` TINYINT(1) DEFAULT '0' NOT NULL AFTER `CAMPOX`"

    è possibile scrivere

    "ALTER TABLE `database`.`tabella` ADD `campo10` TINYINT(1) DEFAULT '0' NOT NULL BEFORE `CAMPOX`"

    ???

    Purtroppo no, ho provato ma esiste qualcosa del genere???
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    puoi usare solo l'after. Al limite esiste il first, per mettere il campo nella prima posizione. Pero' gia' con questi 2 comandi puoi inserire il campo in qualsiasi posizione!


  3. #3
    certo ma avevo pensato di farlo con unacomando che facesse tutto al posto mio.

    Ciao
    Prima o poi anch'io vi insegnerò qualcosa

  4. #4
    <?
    $tabella = 'nome_tabella';
    $campo_di_riferimento = 'nome_campo_di_riferimento';

    $connessione = mysql_connect($db_host, $db_user, $db_password);
    $campi = mysql_list_fields($db_name, $tabella, $connessione);
    $colonne = mysql_num_fields($campi);
    for ($i = 0; $i < $colonne; $i++)
    {
    if (mysql_field_name($campi, $i) == $campo_di_riferimento)
    {
    $campo_precedente = mysql_field_name($campi, $i-1);
    break;
    }
    }
    ?>

    Restituisce in $campo_precedente il nome del campo precedente a quello di riferimento così da poter fare un AFTER sul campo precedente!!!
    Prima o poi anch'io vi insegnerò qualcosa

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.