如何在phpMyAdmin中将整数设置为默认无符号?

时间:2011-07-08 19:05:17

标签: mysql phpmyadmin

如何在phpMyAdmin中将整数设置为默认无符号?大多数时候我将它们设置为自动递增,而我不需要负值。有没有办法可以做到这一点?

4 个答案:

答案 0 :(得分:6)

这可以在更高版本的phpMyAdmin中使用Attributes选项。

答案 1 :(得分:0)

我认为这不可能通过UI ...
您应该在phpMyAdmin源代码中编辑/实现它......

包含有关phpMyAdmin开发的其他信息的链接:link
指向开发人员维基的链接:link
您应该使用GIT来处理源代码。

在那里,您可以获得源代码并实现该功能。

祝你好运!

答案 2 :(得分:0)

将此添加到common.inc.php

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

extension.js文件夹中创建一个名为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测试。还设置了一些其他不错的默认值。

答案 3 :(得分:0)

  1. 通过UI设置未签名的整数。

    • 针对表格结构中的“属性”列打开下拉菜单。
    • 选择“unsigned”并单击“保存”。
  2. unsigned screenshot phpmyadmin

    不幸的是,默认情况下似乎没有办法做到这一点。但是,您可以检查多个列,然后单击编辑以通过phpmyadmin UI一次更改这些列,如下所示。 enter image description here