2011-07-08 44 views

回答

0

一下添加到common.inc.php

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

js文件夾中創建一個名爲extension.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'); 
     } 
    }); 
}); 

測試與phpMyAdmin 3.4.2。還設置了一些其他很好的默認設置。

0

我認爲這是無法通過UI可能...
您應該編輯/在phpMyAdmin的源代碼,實現它...

一個有關phpMyAdmin的發展更多的信息鏈接:link
鏈接到開發者wiki:link
你應該使用GIT來處理源代碼。

在那裏你可以得到源代碼並實現該功能。

祝你好運!

+0

如何爲phpMyAdmin編寫插件或擴展的鏈接? – cwd

6

這是可能的在phpMyAdmin的更高版本使用屬性選項。

+1

你能解釋一下嗎? – cwd

+2

添加新列時,第六個選項是「屬性」。二進制,無符號,無符號zerofill和更新當前時間戳。在這裏設置Unsigned將給你一個unsigned int列。 – Ryaner

+2

你誤會了這個問題 - 我想看到的行爲是,當我選擇類型爲「Int」時,我希望它默認爲「未簽名」... – cwd

0
  1. 設置通過UI無符號整數。

    • 打開表格結構中屬性列的下拉菜單。
    • 選擇「無符號」並點擊保存。

unsigned screenshot phpmyadmin

遺憾的是似乎沒有成爲一個方式默認情況下做到這一點。但是,您可以檢查多個列,然後單擊編輯,通過phpmyadmin用戶界面一次更改這些列,如下所示。 enter image description here