相关疑难解决方法(0)

如何在MariaDB 10中启用大型索引?

在Debian Jessie中,我安装了MariaDB服务器10.0.30,并尝试增加最大密钥长度.AFAIU取决于innodb_large_prefix启用的配置参数.根据文档,它还需要barracuda文件格式和innodb_file_per_table.在config中设置并重新启动服务器后,我在客户端看到,这些参数设置正确:

> SHOW GLOBAL VARIABLES LIKE 'innodb_large%';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| innodb_large_prefix | ON    |
+---------------------+-------+
1 row in set (0.00 sec)

> SHOW GLOBAL VARIABLES LIKE 'innodb_file%';
+--------------------------+-----------+
| Variable_name            | Value     |
+--------------------------+-----------+
| innodb_file_format       | Barracuda |
| innodb_file_format_check | OFF       |
| innodb_file_format_max   | Antelope  |
| innodb_file_per_table    | ON        |
+--------------------------+-----------+
4 rows in set (0.00 sec)

> SHOW GLOBAL VARIABLES LIKE …
Run Code Online (Sandbox Code Playgroud)

mysql indexing utf-8 mariadb

15
推荐指数
3
解决办法
2万
查看次数

1071 - 指定的密钥太长;最大密钥长度为 1000 字节

当我导入 Sqlbackup 时出现以下错误:

SQL-Befehl:

CREATE TABLE jos_hikashop_zone_link (
    zone_parent_namekey VARCHAR(255) NOT NULL,
    zone_child_namekey VARCHAR(255) NOT NULL,
    PRIMARY KEY (zone_parent_namekey, zone_child_namekey)
)
ENGINE = MYISAM
AVG_ROW_LENGTH = 49
CHARACTER SET utf8
COLLATE utf8_general_ci
MySQL meldet: Dokumentation
Run Code Online (Sandbox Code Playgroud)

1071 - 指定的密钥太长;最大密钥长度为 1000 字节

在导入文件之前,我尝试“设置 GLOBAL storage_engine='InnoDb'”。

我无法获取新的 SQLImportfile。

我在本地计算机上使用 XAMPP。

mysql

5
推荐指数
1
解决办法
1万
查看次数

DatabaseError:(1071,'指定密钥太长;最大密钥长度为767字节')

我有一个django项目,我想进行一些单元测试.当我尝试: python manage.py test它抛出此错误,我在这里找不到有关它的更多信息.

我的数据库设置settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'localhost',           
        'PORT': '3306', 
    }
} 
Run Code Online (Sandbox Code Playgroud)

它看起来像是与之相关的东西InnoDB,MyISAM但我不知道出了什么问题以及如何解决它.谢谢!

django版本:1.5.4
mysql版本:5.5

此外,unique=True任何django型号都没有设置.

python mysql django

4
推荐指数
2
解决办法
5098
查看次数

MySQL索引:它们如何工作?

我是MySQL索引的全新手.我在MySQL 5.0x上有几个MyISAM表,其中utf8字符集和排序规则各有100k +记录.主键通常是整数.每个表上的许多列可能具有重复值.

我需要快速计算,求和,平均或以其他方式对每个表中的任意数量的字段执行自定义计算,或者加入任意数量的其他字段.

我发现这个页面概述了MySQL索引的用法:http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html,但我仍然不确定我是否正确使用索引.就在我认为我已经从我想要计算的字段集合中创建完美索引时,我得到"索引必须低于1000字节"错误.

任何人都可以解释如何最有效地创建和使用索引来加速查询?

警告:在这种情况下升级Mysql是不可能的.使用Navicat Light进行数据库管理,但不需要此应用程序.

mysql indexing

3
推荐指数
1
解决办法
2899
查看次数

Spring Boot / Hibernate无法创建表

当我尝试启动我的spring boot应用程序时,我得到此警告:

2018-09-30 07:34:23.097  INFO 59360 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
Hibernate: create table social_link (author_username varchar(255) not null, type varchar(255) not null, value varchar(255), primary key (author_username, type)) engine=MyISAM
2018-09-30 07:34:24.067  WARN 59360 --- [           main] o.h.t.s.i.ExceptionHandlerLoggedImpl     : GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我可以通过SQL工作台执行SQL语句而不会出现问题,然后一切正常。这是负责该表的实体:

@Entity
public class SocialLink {

    @EmbeddedId
    private SocialLinkKeyEmbeddable id = new SocialLinkKeyEmbeddable();
    private String value;
    @ManyToOne
    @MapsId("author_username")
    @JoinColumns({
            @JoinColumn(name="author_username", referencedColumnName="author_username")
    })
    private Author author; …
Run Code Online (Sandbox Code Playgroud)

mysql spring hibernate

2
推荐指数
2
解决办法
1082
查看次数

标签 统计

mysql ×5

indexing ×2

django ×1

hibernate ×1

mariadb ×1

python ×1

spring ×1

utf-8 ×1