Tag: MySQL

MySQL:导入时忽略错误?

我正在导入一个相当大的数据库。 .sql文件中有近1,000,000行。 问题是,当我试图导入数据库时​​出现语法错误。 它说: 错误1064(42000)8428420行:您的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册,以便在“ 致命错误 :超过600秒的最大执行时间 通常我只是打开.sql文件并修复错误。 但我的电脑真的很难打开这个文件。 有什么办法可以在导入MySQL数据库时忽略错误吗?

MYSQL – 在一个查询中更新具有不同值的多个行

我想了解如何更新不同值的多行,我只是不明白。 解决scheme无处不在,但对我来说,看起来很难理解。 例如,三个更新到1查询: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '123456'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '123456'; UPDATE table_users SET cod_user = '6160230' , date = '12082014' WHERE user_rol = 'admin' AND cod_office […]

从现有的MySQL数据库生成ER图,为CakePHP创build

对于CakePHP应用程序,我创build了MySQL数据库。 哪个工具用来创build数据库的ER图? 表格之间的字段和关系以cakePHP喜欢的方式创build。 先谢谢你!

UnicodeEncodeError:'latin-1'编解码器不能编码字符

当我尝试向数据库中插入外部字符时,可能会导致此错误? >>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256) 我该如何解决? 谢谢!

MySQL AUTO_INCREMENT不会ROLLBACK

我使用MySQL的AUTO_INCREMENT字段和InnoDB来支持事务。 我注意到,当我回滚事务,AUTO_INCREMENT字段不回滚? 我发现它是这样devise的,但有没有解决这个问题的方法?

如何使用SQL语法从MySQL表中select最后一条logging

我有一个表有几个logging。 有一个ID字段。 我想select最近的id(即最高的id)的logging。 有任何想法吗?

通过命令行将大型sql文件导入到MySql

我试图通过命令行在Ubuntu中导入一个大约300MB的SQL文件到MySql。 我用了 source /var/www/myfile.sql; 现在它显示了一个看似无限的行: Query OK, 1 row affected (0.03 sec) 不过现在运行了一段时间。 我还没有导入一个这么大的文件,所以我只想知道这是否正常,如果进程停滞或有一些错误,这将显示在命令行或将无限期地继续下去? 谢谢

Laravel:未知列'updated_at'

我刚刚开始与Laravel,我得到这个错误: Unknown column 'updated_at' insert into gebruikers (naam, wachtwoord, updated_at, created_at)我知道这updated_at事情是从时间戳列当您迁移表,但我不使用updated_at 。 当我遵循Laravel教程时,我曾经使用它,但现在我正在(或试图制作)我自己的东西,即使我不使用时间戳,我也会得到这个错误。 我似乎无法find它被使用的地方。 这是代码: 控制器: public function created() { if ( ! User::isValidRegister(Input::all())) { return Redirect::back()->withInput()->withErrors(User::$errors); } // Register the new user or whatever. $user = new User; $user->naam = Input::get('naam'); $user->wachtwoord = Hash::make(Input::get('password')); $user->save(); return Redirect::to('/users'); } 路由: Route::get('created', 'UserController@created'); 该模型: public static […]

为什么Magento在生成ID之后无法保存客户?

我试图找出一个罕见的错误(爱那些间歇性的错误)的原因,客户select在结账时注册,但当订单完成后,Magento以某种方式不能保存客户logging。 这导致孤儿订单没有电子邮件地址,困难的客户服务情况。 以下是我迄今为止的调查结果: adminhtml中的销售订单视图报告客户是来宾,电子邮件地址为空。 帐单和送货地址是可见的。 customer_is_guest在sales_flat_order是错误的 sales_flat_order条目链接到sales_flat_order中的有效logging。 sales_flat_order_addresslogging包含customer_id和customer_address_id值,但是这些链接的logging不存在。 客户信息,订购的产品,付款方式没有明显的规律。 在system.log,exception.log,apache错误日志,var / reports或其他任何我知道的日志中没有相关的条目。 思考: 客户保存进度足够远以至于生成一个ID。 在customer_save_after上有一个观察者正在导致保存的回滚? 低级数据库错误导致保存失败。 有没有人有任何关于如何跟踪这个问题的build议? 版本是企业1.9。

MySQL的“IN”操作符性能(数量很多)

最近我一直在尝试使用Redis和MongoDB,而且似乎经常会在MongoDB或Redis中存储一个id数组。 因为我询问MySQL IN操作符,所以我会坚持使用Redis来解决这个问题。 我想知道如何在IN运算符中列出大量(300-3000)的id ,看起来像这样: SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, …… 3000) 想象一下像产品和分类表一样简单的东西,通常你可以联合起来从一个类别获得产品 。 在上面的例子中,你可以看到,在Redis的一个给定的类别( category:4:product_ids )中,我返回了id为4的类别中的所有产品ID,并将它们放在IN运算符的上面的SELECT查询中。 这是如何高性能的? 这是一个“取决于”的情况? 还是有一个具体的“这是(不)接受”或“快”或“缓慢”,或者我应该添加一个LIMIT 25 ,或没有帮助? SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, …… 3000) LIMIT 25 或者,我应该修剪由Redis返回的产品ID的数组,以限制它到25,只增加25个ID的查询,而不是3000和LIMIT ,从查询里面到25? SELECT id, name, price FROM products […]