2011-07-08 45 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