我目前正在创建一个环境来测试应用程序的性能;我正在用MySQL和InnoDB进行测试,以找出哪一个最适合我们。在此环境中,我们将自动准备数据库(加载现有转储)并测试测试工具。
我正准备用MySQL和InnoDB测试相同的数据转储,但我已经无法将初始导入提高到InnoDB部件的可用速度。最初的垃圾场花了更长的时间,但我还不担心:
$ for i in testdb_myisam testdb_innodb; do time mysqldump --extended-insert $i > $i.sql; done
real 0m38.152s
user 0m8.381s
sy
我已经创建了一个本地H2数据库,我总是以MySQL模式打开该数据库以插入数据。现在,我想用SCRIPT导出它,以便用phpMyAdmin在远程服务器上的远程MySQL数据库上导入它。我得到了以下信息:
SET LOCK_MODE 3;
;
CREATE USER IF NOT EXISTS SA SALT '...' HASH '...' ADMIN;
CREATE CACHED TABLE PUBLIC.RAWVALUEITEM(
LANGUAGE VARCHAR(2) NOT NULL SELECTIV
MySQL服务器版本:
mysqld Ver 5.7.26 for Linuxonx86_64 (MySQL Community )
MariaDB mysqldump CLI版本:
mysqldump Ver 10.17远端10.3.12-MariaDB,for Linux (x86_64)
我正在使用这个mysqldump版本从提到的mysqld版本中获取转储。数据大约为25 gb。
我在导入转储时出错,
第82行的错误3105 (HY000):不允许为表'table_name‘中生成的列'column_name’指定值。
源服务器和目标mysql服务器的版本相同。
命令用
我想使用命令将txt文件导入mysql数据库。
LOAD DATA LOCAL INFILE 'c:/mydatabase.txt' INTO TABLE mytable COLUMNS TERMINATED BY '\t'
但是,数据的一列是包含特殊字符(如"\“)的filepath。我发现上面的import命令跳过了路径名字符串中的所有"\“。
在将数据导入mysql时,有什么方法可以保留特殊的字符吗?
我试图将数据从pc本地加载到MySQL数据库('texnologialogismikou'),但我得到了很多错误。我在论坛和MySQL网站上搜索了很多,但是我找不到解决方案。我试图更改变量,将文件移动到Workbench目录中,以及其他一些东西,但都没有工作。
load data local infile 'C:\Users\Mattheos\Desktop\ActualTotalLoad-10days.csv'
Into table texnologialogismikou.actualtotalload
fields terminated by ';