2011-07-08 9 views

Odpowiedz

0

Dodaj to do common.inc.php:

$GLOBALS['js_include'][] = 'extension.js'; 

Utwórz plik o nazwie extension.js w folderze js:

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'); 
     } 
    }); 
}); 

Testowane z phpMyAdmin 3.4.2. Ustawia także kilka innych ładnych wartości domyślnych.

0

myślę, że nie jest możliwe za pośrednictwem interfejsu ...
Należy edytować/wdrożyć go w kodzie źródłowym phpMyAdmin ...

Link z dodatkową informacją o rozwoju phpMyAdmin: link
link do developer wiki: link Powinieneś użyć GIT, aby uzyskać dostęp do kodu źródłowego.

Tam można uzyskać kod źródłowy i zaimplementować tę funkcję.

Powodzenia!

+0

Co powiesz na link do pisania wtyczki lub rozszerzenia do phpMyAdmina? – cwd

6

Jest to możliwe w późniejszej wersji phpMyAdmina za pomocą opcji Atrybuty.

+1

Czy możesz wyjaśnić? – cwd

+2

Podczas dodawania nowej kolumny szóstą opcją w poprzek jest "Atrybuty". Binary, Unsigned, Unsigned zerofill, a na aktualnej aktualizacji timestamp. Ustawienie Unsigned tutaj da ci niepodpisaną kolumnę int. – Ryaner

+2

Źle zrozumiałeś pytanie - zachowanie, które chcę zobaczyć, polega na tym, że gdy wybiorę typ jako "Int", chcę, aby był domyślnie "Bez znaku" ... – cwd

0
  1. Ustawianie liczb całkowitych bez podpisu za pośrednictwem interfejsu użytkownika.

    • Otwórz menu rozwijane w kolumnie Atrybuty w strukturze tabeli.
    • Wybierz "bez podpisu" i kliknij przycisk Zapisz.

unsigned screenshot phpmyadmin

Niestety nie wydaje się być sposób to zrobić domyślnie. Możesz jednak sprawdzić wiele kolumn i kliknąć przycisk edytuj, aby zmienić je jednocześnie za pomocą interfejsu phpmyadmin, jak pokazano poniżej. enter image description here

Powiązane problemy