6
votes

Comment puis-je configurer des entiers dans phpmyadmin pour être non signé par défaut?

Comment puis-je configurer des entiers dans phpmyadmin pour être non signé par défaut? La plupart des temps, je les définis pour être automatiquement incrémenté et je n'ai pas besoin des valeurs négatives. Y a-t-il une façon de faire cela?


0 commentaires

4 Réponses :


0
votes

Je pense que ce n'est pas possible via UI ...
Vous devez éditer / le mettre en œuvre dans le code source PHPMYADMIN ...

Un lien avec des informations supplémentaires sur le développement phpmyadmin: lien
Un lien vers le développeur wiki: lien
Vous devez utiliser Git pour accéder au code source.

là, vous pouvez obtenir le code source et mettre en œuvre cette fonctionnalité.

bonne chance!


1 commentaires

Que diriez-vous d'un lien pour écrire un plugin ou une extension pour phpmyadmin?



0
votes

ajoutez ceci au commun.inc.php code>: xxx pré>

créer un fichier appelé extension.js code> dans le js Code> Dossier: P>

jQuery(function(){
    $('#create_table_form select[name=tbl_collation]').val('utf8_general_ci');
    $('#append_fields_form select.column_type, #create_table_form select.column_type').live('change keyup',function(k,v){
        var field = $(this).attr('name').replace(/[^0-9]/g,'');
        var val = $(this).val();
        $('[name="field_attribute['+field+']"] option').attr('selected',false);
        $('[name="field_collation['+field+']"] option').attr('selected',false);
        $('[name="field_length['+field+']"]').val('');
        if(val == 'VARCHAR'){
            $('[name="field_length['+field+']"]').val('255');
            $('[name="field_collation['+field+']"]').val('utf8_general_ci');
        }
        if(val == 'INT'){
            $('[name="field_attribute['+field+']"]').val('UNSIGNED');
            $('[name="field_length['+field+']"]').val('11');
        }   
    });
});


0 commentaires

7
votes

Ceci est possible dans la version ultérieure de phpmyadmin à l'aide de l'option Attributs.


2 commentaires

Lors de l'ajout d'une nouvelle colonne, la sixième option à travers est "Attributs". Binaire, non signé, non signé Zerofill et sur la mise à jour de l'horodatage actuel. La définition non signée ici vous donnera une colonne INT non signée.


Vous avez mal compris la question - le comportement que je veux voir est que lorsque je sélectionne le type comme "INT", je veux que ce soit "non signé" par défaut ...



2
votes
  1. Réglage des entiers non signés via UI.

    • Ouvrez le menu déroulant sur la colonne Attributs de la structure de la table.
    • Sélectionnez "Non signé" et cliquez sur Enregistrer.

       capture d'écran non signée phpmyadmin

      Malheureusement, il ne semble pas y avoir un moyen de le faire par défaut. Cependant, vous pouvez vérifier plusieurs colonnes et cliquer sur Modifier pour modifier les personnes à la fois via l'interface utilisateur phpmyadmin, comme indiqué ci-dessous.


0 commentaires