我正在连接到MySQL的读副本实例(实际上,Google )。JDBC驱动程序似乎能够创建临时表,但无法将数据插入其中。但是,使用另一个客户机(在我的例子中是MySQL工作台),我能够创建数据并将数据插入到临时表中。看起来像JDBC驱动程序中的bug吗?有什么办法能让它发挥作用?
这里是我得到的例外(由于公司策略,我不能发布整个堆栈跟踪):
Caused by: java.sql.SQLException: The MySQL server is running with the --read-only option so it cannot execute this statement
我试图通过覆盖mysql的活动记录连接适配器,使活动记录列名在默认情况下变为大写。但我肯定做错了什么,得到了missing attribute错误。
我必须这样做,因为我们有一个复杂的设置,我们在oracle和MySQL之间切换,两个数据库都使用大写的表名和列名。
这是我试过的方法,但似乎行不通
module ActiveRecord::ConnectionAdapters
class Column
def name
@name.downcase
end
end
end
有人能建议一下这里出了什么问题吗?
我试图了解如何连接和显示三个表中的数据,并创建了这三个表,其中列出了person (person)、水果(fruit)的类型以及人们喜欢(favs)的水果。
Person Fruit Favs
id | name id | type id | person_id | fruit_id
1 | Peter 1 | apple 1 | Peter | orange
2 | Sue 2 | orange 2
我正在尝试执行mysql查询,但出于某种原因,这是我得到的错误:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home1/server/public/chat/includes/functions/chat.func.php on line 9
第9行如下:
l6 $query = "SELECT `Sender`, `Message` FROM `database_chat`.`chat` ORDER BY `Msg_ID` DESC";
我正在将一个网站(php/mysql)从Ubuntu服务器移到OSX10.6服务器。我已经将apache设置为运行php脚本,并在mac上安装最新版本的mysql。我只是复制了所有php文件,并转储/导入了所有mysql数据库(包括mysql用户数据库)。
当我访问在Mac上服务的页面时,该页面能够连接到数据库,而不是查询。特别是这个功能
mysql_error()
正在返回此错误消息。
NO SUCH FILE OR DIRECTORY
奇怪的原因是,我能够在Ubuntu服务器上更改mysql的php连接字符串,以便它指向Mac服务器,页面工作正常(因此看来mysql在mac上是正确设置的,