windows的64位平台rails连接mysql的方法
安装mysql
gem install mysql
使用mysql,如,rake db:migrate
会报错:
E:\study\ruby\rails_space>rake db:migrate
(in E:/study/ruby/rails_space)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
193: %1 不是有效的 Win32 应用程序。 - D:/ruby/1.8.7/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mswin32/lib/1.8/mysql_api.so
(See full trace by running task with --trace)
复制32位版本的libmysql.dll到ruby的bin目录下
需要注意的是,libmysql.dll的版本需要是5.0.xx的,不能是最新的5.1.xx版本的,否则会报错
问题解决
相关文档:
在连接MySQL时,可以加上-b参数,用以取消在SQL命令执行出错时的报警声,如:
mysql -h127.0.0.1 -uroot -proot -b
这样在输入命令出错时,便不会再听到那声难听的"嘀"了。
另外还有2个关闭MYSQL的BEEP声方法
1. 使用MySQL的命令终端时,如果输入SQL有误,将有beep声。若要关闭该功能,根据mysql --help,使用mysql - ......
mysql中不区分大小写:
Linux中MySQL的配置文件中(/etc/my.cnf),是没有lower_case_table_names=1这行的。
在Windows安装的MySQL的配置文件中(my.ini),是有lower_case_table_names=1这行的。
lower_case_table_names=1的用途是让MySQL实现不区分大小写
mysql中允许其他机器访问:
mysql> use mysql;
这句话的意思 ......
数据库设计:
--
-- 数据库: `test`
--
-- --------------------------------------------------------
--
-- 表的结构 `menu`
--
CREATE TABLE IF NOT EXISTS `menu` (
`ID` int(10) unsigned NOT NULL auto_increment,
`PID` int(11) NOT NULL,
`TITLE` varchar(200) NOT NULL,
`REMARK` varchar(200) NOT ......
以下是涉及到插入表格的查询的5种改进方法:
1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。
2)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度。
3)可以对myisam表并行插入Concurrent_i ......