草庐IT

db_constraint

全部标签

mysql - 错误 1451 : 1451: Cannot delete or update a parent row: a foreign key constraint fails

我一直在寻找这个错误,偶然发现了几个性质相同的问题,但据我了解,他们似乎关心更新问题。我的源于删除条目。我的table是这样组成的:CREATETABLE`product`(`product_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENTCOMMENT'representsuniqueidentifierforeveryexistingproducts',`code`varchar(20)NOTNULL,`name`varchar(45)NOTNULLCOMMENT'description',`price`decimal(11,4)NOTNUL

MySQL 错误号 : 150 "Foreign key constraint is incorrectly formed"

有谁知道为什么我会收到以下错误消息?errno:150"Foreignkeyconstraintisincorrectlyformed"CREATETABLEmeter(`code`CHAR(5)NOTNULL,`type`VARCHAR(30)NOTNULL,descriptionVARCHAR(30)NULL,location_codeCHAR(3)NOTNULL,CONSTRAINTpri_meterPRIMARYKEY(`code`),CONSTRAINTfor_meterFOREIGNKEY(location_code)REFERENCESlocation(`code`));

mysql - 将 MySQL DB 复制到开发机器 - 坏主意?

我正在考虑将生产MySQL数据库复制到我的开发机器上,以便我始终获得最新数据。生产数据库在外部托管。我的开发机器支持不可靠的互联网连接。开发机器完全有可能长时间(数小时)与互联网断开连接。这样做会对生产数据库产生不利影响吗?(我并不严格需要实时数据-但它会很好,并且是涉足复制的好借口。如果一致认为这是一个坏主意,我将设置一个日常工作来导入以前的数据晚上备份到我的开发数据库中) 最佳答案 拥有真实数据总是对开发有巨大帮助。请确保将每个用户的电子邮件地址留空,这样您就不会向他们发送开发电子邮件垃圾邮件。

mysql - 同步 Access DB 和 MySQL

我有一个客户有一个使用Access的非常大的内部系统,它在内部用于处理几乎所有公司数据。他们想要一个Web前端来Access该数据库中的客户数据,并将在不同的服务器上运行。鉴于Access的限制,前端可能会使用MySQL。这就剩下同步数据的问题了。它不需要精确到秒,甚至每天都可以,但我真的不确定这样做的好方法。鉴于现有系统的范围,将整个系统移动到另一个数据库(如MySQL)将花费不成比例的时间和工作量。有什么实用的方法可以做到这一点吗? 最佳答案 我的“同步”步骤更像是超高速备份1.-在Windows中用这个转换你的数据库http:

php - 如何使用 zend paginate 和普通的 sql 查询而不是 zend_db_select

所以基本上您可以通过以下方式使用zend分页:$sql=newZend_Db_Select($db);$sql->from(table);$sql->where(zend_db_select_sucks=1);$paginator=Zend_Paginator::factory($sql);有没有一种使用分页器的方法,这样您就可以自己设置$sql而无需使用zend_db_select就这样$sql="SELECT*FROMtableWHEREzend_db_select_sucks=1"$paginator=Zend_Paginator::factory($sql);?

php - PDO:调用未定义的方法 DB::query()

试图掌握PDO但目前没有太多乐趣。我敢打赌这也非常简单。编辑:执行此操作的更好方法是什么?即而不是将它包装在一个类中?类/DB.class.php:getMessage();}}}?>包括/global.inc.php:connect();?>索引.php:query("SELECT*FROMusers");echo"";print_r($STH->fetch());?> 最佳答案 您的数据库类中没有数据库属性和query()方法。像这样添加它:classDB{protected$db_name="PDO";protected$db

mysql - 在 codeigniter 中使用 $this->db->e​​scape 时如何防止单引号

我已经插入到带有单引号的列。因为$this->db->query已经处理了所有特殊字符。但我的问题是我在插入时插入像ganesh's这样的数据,只插入ganesh;单引号后的数据丢失。所以我开始使用$this->db->e​​scape但这会在我的数据中添加单引号,这不是必需的如何防止这种情况我的代码$sql="insertintotablename(list_name,list_address)values(?,?)"$res=this->db-query($sql,array($name,$add));我的错误在前端。不是后端。我会删除问题。 最佳答案

php - 绑定(bind)参数到 Db::raw laravel 查询

我有以下原始查询:$results=Db::select(Db::raw("SELECTHOUR(created_at)ashour,COUNT(*)ascountFROM`visited`WHEREcreated_at>=DATE_SUB(NOW(),INTERVAL16DAY)GROUPBYHOUR(created_at)"));我需要参数化日期间隔,所以我尝试了这个:$days=16;$results=Db::select(Db::raw("SELECTHOUR(created_at)ashour,COUNT(*)ascountFROM`visited`WHEREcreated_

mysql - 如何查找mysql DB是slave?

如何通过查询使用“showslavestatus”来查找mysqlDB是slave? 最佳答案 这里有3个选项,你必须检测复制是否正在运行选项#1:检查状态变量“Slave_running”使用MySQL5.1/5.5selectvariable_valuefrominformation_schema.global_statuswherevariable_name='Slave_running';使用MySQL5.0及返回SHOWVARIABLESLIKE'Slave_running';选项#2:检查进程列表使用MySQL5.1+/

php - 在 MySQL DB 中存储 'sensitive' 数据

“敏感”数据应如何存储在MySQL数据库中?1)我是否应该更加关注MySQL数据库的安全性并将数据存储为纯文本?我找到了有关如何使MySQL数据库更安全的分步教程:http://www.symantec.com/connect/articles/securing-mysql-step-step2)我应该加密数据吗?如果是,那么应该如何加密?使用MySQLaes_encrypt/aes_decrypt?使用PHPAES函数/算法加密/解密数据?数据应该如何存储在MySQL中?BLOB二进制可变二进制数在我的例子中,“敏感”数据是由个人完成的付款。谢谢 最佳答案