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

发布于 2024-11-19 07:09:50 字数 71 浏览 0 评论 0原文

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

How can I set up integers in phpMyAdmin to be unsigned by default? Most times I am setting them to be auto-incremented, and I don't need the negative values. Is there a way I can do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

郁金香雨 2024-11-26 07:09:50

这在 phpMyAdmin 的更高版本中可以使用“属性”选项来实现。

This is possible in the later version of phpMyAdmin using the Attributes option.

羁绊已千年 2024-11-26 07:09:50
  1. 通过 UI 设置无符号整数。

    • 打开表结构中“属性”列的下拉菜单。
    • 选择“未签名”并点击“保存”。

未签名截图 phpmyadmin

不幸的是,默认情况下似乎没有办法做到这一点。但是,您可以检查多个列,然后单击“编辑”以通过 phpmyadmin UI 立即更改这些列,如下所示。
输入图像描述这里

  1. Setting integers unsigned via UI.

    • Open the dropdown menu against the Attributes column in the table structure.
    • Select "unsigned" and click save.

unsigned screenshot phpmyadmin

Unfortunately there doesn't seem to be a way to do this by default. However you can check multiple columns and click edit to change those at once via the phpmyadmin UI as shown below.
enter image description here

ぃ双果 2024-11-26 07:09:50

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

包含有关 phpMyAdmin 开发的附加信息的链接:链接
开发者 wiki 的链接:链接
你应该使用GIT 开始使用源代码。

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

祝你好运!

I think that is not possible via UI ...
You should edit/implement it in the phpMyAdmin source code ...

A link with additional info about phpMyAdmin development: link
A link to developer wiki: link
You should use GIT to get working with the source code.

There you can get the source code and implement that feature.

Good luck!

浅唱ヾ落雨殇 2024-11-26 07:09:50

将其添加到 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 进行测试。还设置了一些其他不错的默认值。

Add this to common.inc.php:

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

Create a file called extension.js in the js folder:

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

Tested with phpMyAdmin 3.4.2. Also sets a few other nice defaults.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文