第25行的ERROR 1030(HY000):从存储引擎获得错误168

时间:2017-05-31 09:00:46

标签: mysql linux ubuntu

我正在尝试将sql导入我的数据库。

我正在使用Ubuntu OS。

这是一个错误:

if(!savedBirthdateString.equals(""))
{
    String[] splitBirthdateString = savedBirthdateString.split("\\.");


    int strYear = Integer.parseInt(splitBirthdateString[2]);
    int strMonth = (Integer.parseInt(splitBirthdateString[1])) - 1 ; 
    int strDay = Integer.parseInt(splitBirthdateString[0]);

    Calendar c = Calendar.getInstance();
    c.set(strYear,strMonth,strDay);


     year = c.get(Calendar.YEAR);
     month = c.get(Calendar.MONTH);
     day = c.get(Calendar.DAY_OF_MONTH);

}        
else{
    // Use the current date as the default date in the picker
    final Calendar c = Calendar.getInstance();
     year = c.get(Calendar.YEAR);
     month = c.get(Calendar.MONTH);
     day = c.get(Calendar.DAY_OF_MONTH);

}

任何想法如何解决?我试图谷歌这个问题,但找不到任何有用的东西。

感谢您的回答。

3 个答案:

答案 0 :(得分:0)

在导入之前您已经有test_project吗?

尝试删除架构并删除架构目录失败后,我遇到了相同的错误。

唯一适用于我的解决方案是删除具有相同名称的现有架构,删除/var/lib/mysql/下的相关目录,然后导入。

有关更多详细信息,请参见此great answer

答案 1 :(得分:0)

查看您的MySQL错误日志。当我这样做时,我看到了一堆消息,例如:

2020-06-05T22:40:16.305594Z 57444 [Warning] InnoDB: Tablespace 'client_sg_AdminItUS/SomeTable' exists in the cache with id 4982441 != 5000680

我删除了错误的数据库(这是一个测试服务器),现在一切都很好。

drop database client_sg_AdminItUS;

答案 2 :(得分:0)

我只想说我也遇到了这个错误,但通过注释掉下面的变量来克服它。我无法告诉您导致它的组合,因为我在尝试启动并运行此 K8s 映像时陷入了困境。这些注释掉的变量中的一个或组合是原因。

  - args:
    - --max-connections=1001
    - --lower-case-table-names=1
    - --max-allowed-packet=128M
    #- --innodb_data_file_path=ibdata1:10M:autoextend:max:512M
    #- --innodb_buffer_pool_size=3G
    #- --innodb_log_buffer_size=1024M
    #- --innodb_log_file_size=2G
    #- --innodb_write_io_threads=18
    #- --innodb_flush_log_at_trx_commit=0
    #- --innodb_doublewrite=0        
    #- --innodb_force_recovery=1
    #- --tmp_table_size=256M
    #- --max_heap_table_size=256M