我正在尝试将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);
}
任何想法如何解决?我试图谷歌这个问题,但找不到任何有用的东西。
感谢您的回答。
答案 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