我必须将jpg图片写入数据库BLOB字段。通过一个命令手动完成。在Windows上,通过我的客户端(Navicat),一切正常,但在linux (Ubuntu)上做不到。命令很简单:
UPDATE table SET field = LOAD_FILE("/tmp/picture.jpg") WHERE id = 40
我尝试以linux (相同的客户机Navicat) root用户(sudo)身份执行此操作,并且在数据库中,用户也是root用户,没有密码。在MySQL中,所有权限(包括文件)都设置为超级用户权限。
我哪里犯了错?
在navicat http://wiki.navicat.com/wiki/index.php/Can_我_跑_纳维卡特_在……上面_64位_Linux%3F上,要运行navicat,需要使用以下命令安装所有32位库:
sudo apt-get install ia32-libs
此命令在ubuntu13.10之前运行良好,但在13.10框中,我得到了以下错误:
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing,
所使用的操作系统是linux。我试过Navicat和SQL Power Architect。它们确实在同一个模式中显示了表之间的关系。我有一些外键约束,它们引用不同模式中的表。
我是不是遗漏了一些关于纳维卡特和PostgreSQL大师的东西?它们不能显示模式间的关系吗?
是否有能够显示模式间关系的postgresql数据可视化工具?
上下文:
我想按右上角那个小东西。我把小袋子里的选择器复制好了。现在我想让它在我的剧本里压下去。
选择器代码如下所示:
#z-navicat-header-root > header > div:nth-child(3) > div > div > div > div.mrHm0Z.C3wGFf > div > div > div > div.z-navicat-header_topRow > div.z-navicat-header_langNavTools > div > div.z-navicat-head
我有表Users (带有UTF8字符集和UTF8排序规则),它有lastName列(与表相同的字符集和排序规则)。当我直接从Navicat for MySQL将我的名字(Štěrba)插入到这个表和列中时,它在Navicat中正确显示,但在浏览器中显示得很糟糕(输出文档是UTF8,在mysql_connect()之后,我也使用了SET CHARACTER SET utf8):
但是,当我使用此查询从PHP执行此插入时:
INSERT INTO users (firstName, lastName) values ('Pavel', 'Štěrba');