免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4390 | 回复: 3
打印 上一主题 下一主题

perl DBD driver has not implemented the AutoCommit attribute [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-28 09:14 |只看该作者 |倒序浏览
本帖最后由 jasonyy77 于 2011-12-28 10:53 编辑

Thread 10 terminated abnormally: DBD driver has not implemented the AutoCommit attribute at /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/DBI.pm line 672.
  1. my $dbh = DBI->connect("DBI:mysql:$db_name:$db_ip:$db_port",$db_user,$db_passwd)
复制代码
  1. my $dbh = DBI->connect("DBI:mysql:$db_name:$db_ip:$db_port",$db_user,$db_passwd, {AutoCommit => 0})
复制代码
都不行.

请求高人指点.



补充下:
我这个脚本是用来测试mysql-proxy的.
起100线程跑.每个线程循环跑不同的sql语句.

Issuing rollback() for database handle being DESTROY'd without explicit disconnect() at test_mysql_proxy.pl line 203.

我的脚本又报了这么个错误.
导致我的一些线程会退出.

而且有点随机性.我的语句里面也没有rollback()操作.
没有事物.

就是简单的 select  delete insert.

请知道的朋友解答下.谢谢

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
2 [报告]
发表于 2011-12-28 09:27 |只看该作者

             $dsn = "DBI:mysqldatabase";
             $dsn = "DBI:mysql:database=$database;host=$hostname";
             $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";

论坛徽章:
0
3 [报告]
发表于 2011-12-28 09:32 |只看该作者
  1. my $dbh = DBI->connect("DBI:mysql:database=$db_name;host=$db_ip;port=$db_port",$db_user,$db_passwd)
复制代码
还是报同样的错.

论坛徽章:
0
4 [报告]
发表于 2011-12-28 09:51 |只看该作者
http://search.cpan.org/~timb/DBI-1.607/DBI.pm#AutoCommit_(boolean)
我在这里找到了
改成old-style就不包标题上的错误.
  1. my $dbh = DBI->connect("dbi:mysql:$db_name\@$db_ip:$db_port",$db_user,$db_passwd, {AutoCommit => 0})
复制代码
但是又报DBI connect('DBname@192.168.11.79:3307','user',...) failed: Can't connect to MySQL server on '3307' (22) at test_mysql_proxy.pl

这个错误我再看看.



另外想请教下各位高手.
$data_source  的几种写法有什么区别.?  查网上其他的资料好像是兼容性的问题.
  1.   dbi:DriverName:database_name
  2.   dbi:DriverName:database_name@hostname:port
  3.   dbi:DriverName:database=database_name;host=hostname;port=port

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP