Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

10
如何在LIMIT子句中应用bindValue方法?
这是我的代码的快照: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); 我懂了 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的“ 15”,“ 15”附近使用正确的语法 似乎PDO会将单引号添加到SQL代码的LIMIT部分的变量中。我查了一下,发现这个与我相关的错误:http : //bugs.php.net/bug.php?id=44639 那是我在看的吗?自2008年4月以来,此错误已被打开!同时,我们应该做什么? …
117 php  mysql  sql  pdo  bindvalue 

1
MySQL:导入时忽略错误?
我正在导入一个相当大的数据库。该.sql文件中几乎有1,000,000行。问题是尝试导入数据库时​​出现语法错误。它说: 行8428420行处的错误1064(42000):SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在'附近使用的正确语法 致命错误:在Windows中,超过600秒的最大执行时间 通常,我只是打开.sql文件并修复错误。但是我的计算机确实很难打开该文件。 导入MySQL数据库时,有什么方法可以忽略错误?
117 mysql  database  import 

7
PDO MySQL:是否使用PDO :: ATTR_EMULATE_PREPARES?
这是我到目前为止阅读的内容PDO::ATTR_EMULATE_PREPARES: 由于MySQL的本机准备绕过了查询缓存,因此PDO的准备仿真在性能上更好。 MySQL的本机准备更好地提高了安全性(防止SQL注入)。 MySQL的本机准备更好地用于错误报告。 我不知道这些陈述的真实性。在选择MySQL接口时,我最大的担心是防止SQL注入。第二个问题是性能。 我的应用程序当前使用过程MySQLi(没有准备好的语句),并且充分利用了查询缓存。它很少会在单个请求中重复使用准备好的语句。我开始使用PDO来获取命名参数和已准备好的语句的安全性。 我正在使用MySQL 5.1.61和PHP 5.3.2 我应该保持PDO::ATTR_EMULATE_PREPARES启用状态吗?有没有办法兼顾查询缓存的性能和准备好的语句的安全性?
117 php  mysql  pdo 

8
索引(从零开始)必须大于或等于零
嘿,我不断出现错误: 索引(从零开始)必须大于或等于零且小于参数列表的大小。 我的代码: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)); Aboutme.Text = String.Format("{2}", reader.GetString(0)); }
117 c#  asp.net  mysql  sql 



6
MySQL中的BLOB和TEXT数据类型有什么区别?
什么是blob什么text?有什么区别? 什么时候需要使用blob,什么时候需要text作为数据类型? 因为for blob和text,所以有mediumblob== mediumtext,smallblob== small text。它们甚至具有相同的含义吗? 然后看一下MEDIUMBLOB,MEDIUMTEXT L+ 3个字节,其中L < 224。 什么L啊
117 mysql  database  text  blob 

8
使用MySQL连接三个表
我有三个表名为 **Student Table** ------------- id name ------------- 1 ali 2 ahmed 3 john 4 king **Course Table** ------------- id name ------------- 1 physic 2 maths 3 computer 4 chemistry **Bridge** ------------- sid cid ------------- 1 1 1 2 1 3 1 4 2 1 2 2 3 3 3 4 …
117 mysql 


10
比较日期范围
在MySQL中,如果我有日期范围的列表(范围开始和范围结束)。例如 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 我想检查另一个日期范围是否包含列表中已经存在的任何范围,我该怎么做? 例如 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST
116 sql  mysql  date 

2
插入……选择……重复键更新
我正在执行插入查询,其中如果已经存在唯一键,则许多列中的大多数都需要更新为新值。它是这样的: INSERT INTO lee(exp_id, created_by, location, animal, starttime, endtime, entct, inact, inadur, inadist, smlct, smldur, smldist, larct, lardur, lardist, emptyct, emptydur) SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, t.entct, t.inact, t.inadur, t.inadist, t.smlct, t.smldur, t.smldist, t.larct, t.lardur, t.lardist, t.emptyct, t.emptydur FROM tmp t WHERE uid=x ON DUPLICATE KEY UPDATE ...; …

6
MySQL选择条件条件
我正在尝试将其编译。.我有一个带有firstname和lastname字段的表,并且我有一个字符串,例如“ Bob Jones”或“ Bob Michael Jones”以及其他几个字符串。 事实是,例如我姓鲍勃,姓迈克尔·琼斯 所以我想 SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE firstlast = "Bob Michael Jones" 但是它说未知列“ firstlast” ..有人可以帮助吗?

7
如何从MySQL中的多个表中删除?
我正在尝试一次从几个表中删除。我做了一些研究,并提出了 DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` 但是,我收到此错误 未捕获的Database_Exception [1064]:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'p,pets_activitiespa ... 附近使用... 我以前从未做过跨表删除操作,所以我现在没有经验,而且一直坚持下去! 我究竟做错了什么?

20
MacOSX自制mysql根密码
由于某种原因,MySQL停止给予root用户访问权限。卸载并通过Homebrew重新安装。新安装,新桌子,但当我进入 mysql -u root -p 我收到此错误: 用户'root'@'localhost'的访问被拒绝(使用密码:NO) 我重新安装了MySQL五次,但仍然要求输入密码。我该如何解决?
116 mysql 

6
PHP和mySQL:2038年错误:什么?怎么解决呢?
我当时想使用TIMESTAMP来存储日期和时间,但是我读到它有2038年的限制。与其大量提出问题,不如将其分解成小部分,以便新手用户也易于理解。所以我的问题是: 2038年的问题到底是什么? 为什么会发生,何时发生? 我们该如何解决呢? 是否有使用它的其他可能的选择,而不会引起类似的问题? 当使用TIMESTAMP的现有应用程序真正发生时,我们该怎么办呢? 提前致谢。
116 php  mysql  year2038 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.