【问题标题】:Converting varchar to int using phpmyadmin使用 phpmyadmin 将 varchar 转换为 int
【发布时间】:2010-09-26 19:22:27
【问题描述】:

我正在尝试将表格从 varchar 转换为 int。这样做的原因是因为我试图在我的网站上按最高的数字排序。这不是问题,但因为它是一个变量,所以它对它们的排序是错误的。

当我尝试将 PhpMyAdmin 中的表更改为 INT 时,我收到此错误:

1283 - 列 'referrals' 不能是 FULLTEXT 索引的一部分

也许我必须输入一个查询。非常感谢所有帮助。

【问题讨论】:

    标签: sql mysql type-conversion


    【解决方案1】:

    您有一个与您的 referrals 列关联的全文索引,需要在数据类型更改成功执行之前删除该索引:

    ALTER TABLE your_table DROP INDEX (fulltext_index_name);
    

    但在删除索引之前请检查它是否引用了表中的其他列,因为您需要重新创建索引(不包括 referrals 列)才能使全文搜索正常工作。

    【讨论】:

    • 谢谢您的回复!!我确定它有效我只需要更多帮助.. 我已经使用了像这样的解决方案index_name 位?谢谢!
    • @Martin Cooper:是的,您需要指定引用附加到的全文索引的名称。使用SHOW INDEX syntax 查找名称。您特别想查看您的表格,其中index_type 是“全文”。
    • 嗯.. 我收到此错误 1142 - SELECT 命令拒绝用户 '***********' 用于表 'pb_users'
    • @Martin Cooper:你需要使用更高权限的账号,或者将权限提高到pb_users
    • 嗯.. 这是 1and1 给我的帐户.. 我是主要管理员.. 好吧,我有解决方案。谢谢你一直很有帮助!!!非常感谢!
    【解决方案2】:

    您还可以使用 myadmin 界面进行更改。

    只需转到您要更改的表并单击它。 然后转到顶部菜单选项卡上的结构。 并单击要更改的字段旁边的更改。它将允许您修改有关该字段和表格的所有内容。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 1970-01-01
      • 2013-11-27
      • 2017-12-11
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多