我试图在phpmyadmin中导入这个SQL文件并得到以下消息
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near
'<br /> <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr' at line 1
我该怎么做
我抓取了“.NET&Mono”的。我在MSVS中使用了它,没有任何问题。尝试在带有mono 2.10的linux上运行二进制文件时,我得到一个关于mysql dll无效的错误。在mono develop中查看时,我实际上可以浏览DLL。当我尝试构建时,编译器抛出一个错误,声明名称无效
当运行在windows上构建的二进制文件时,我得到了这个异常
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Cu
我以前在其他应用程序中见过这种情况,但今晚我在mysql中注意到了这一点:
$ sudo apt install mysql-server
[...]
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.7 MB of archives.
After this operation, 161 MB of additional disk space will be used.
压缩不能解释那种差别,对吗?
问题:我有一个对的列表(md5_hash,id)。我想把数据存储在MySQL中,我想要像这样进行查询
SELECT id FROM table WHERE md5_hash = <some_hash>
对数可以是数千万或数亿,而且数量是静态的--也就是说,我不添加新的记录。节省磁盘空间对我来说很重要。在这种情况下,时间并不那么重要(如果查找时间少于1秒,那么就可以了)。
我的想法:
首先,我创建了一个表,其中md5_hash以这种方式表示:
CREATE TABLE `myTable` (
`md5` binary(16) NOT NULL, ' the values
我在Windows 10上使用MySQL和mysqldump v8.0.19,我有一个InnoDB数据库old。我使用mysqldump (和--no-create-db选项)转储其表。然后,我创建了一个新的数据库new,并使用
mysql -u myName -p new < old.sql
这个过程似乎可以工作,因为old和new中的表似乎具有完全相同的数据和完全相同的键。CHECK TABLE显示new中的表没有问题,SELECT * FROM old.table1 UNION SELECT * FROM new.table1之类的命令没有显示旧表和新表之间的差异。
但尽管如此,新