Questions tagged «mysql»

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

14
MySQL Workbench编辑表数据是只读的
在MySQL Workbench 5.2.37中尝试编辑表数据时,其处于只读模式。 仅当表具有主键时,它才可编辑。 有没有表主键的修复程序? 谢谢 作为建议之一,我尝试升级WB 5.2.40。但是仍然存在此问题。任何人都可以帮忙吗。


2
MySQL选择IN范围
是否可以为查询的IN部分定义一个范围,像这样 SELECT job FROM mytable WHERE id IN (10..15); 代替 SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15);
84 mysql 

3
转义字符串是什么意思?
我在阅读$ _SESSION ['username']进入SQL查询之前是否需要转义?它说:“无论源如何,都需要转义传递给sql查询的每个字符串”。现在我知道类似这样的事情确实很基础。Google搜索显示超过20,000个结果。仅Stackoverflow就有20页的结果,但是没有人真正说明转义字符串是什么或如何转义。只是假设。你能帮助我吗?我想学习,因为我一如既往地使用PHP制作网络应用。 我看过: 插入转义字符,Java中所有的转义字符是什么?,不能 使用addcslashes()转义字符串, 转义字符, mysql_real_escape_string()的作用是什么?, 如何在php中的字符串中转义双引号?, MySQL_real_escape_string不添加斜杠?, 我可以继续从php中的字符串中删除转义序列,但是我确定你明白了。这不是懒惰。
84 php  mysql  security  escaping 

12
违反完整性约束:1452无法添加或更新子行:
我试图在我的注释表中插入值,但出现错误。俗话说,我不能添加或更新子行,我也不知道这意味着什么。 我的架构看起来像这样 -- ---------------------------- -- Table structure for `comments` -- ---------------------------- DROP TABLE IF EXISTS `comments`; CREATE TABLE `comments` ( `id` varchar(36) NOT NULL, `project_id` varchar(36) NOT NULL, `user_id` varchar(36) NOT NULL, `task_id` varchar(36) NOT NULL, `data_type_id` varchar(36) NOT NULL, `data_path` varchar(255) DEFAULT NULL, `message` longtext, `created` datetime DEFAULT NULL, …
84 mysql  sql 






3
MySQL WHERE IN()
我的查询是: SELECT * FROM table WHERE id IN (1,2,3,4); 我将其用于用户组,并且一个用户可以在多个组中。但是,当一条记录具有多个ID(例如1和3)时,mySQL不会返回该行。 有没有办法也能获得那排呢?
83 mysql 

4
在MySQL命令中显示PROCESSLIST:sleep
当我在MySQL数据库中运行SHOW PROCESSLIST时,得到以下输出: mysql> show full processlist; +--------+------+-----------+--------+---------+-------+-------+-----------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+------+-----------+-------+---------+-------+-------+-----------------------+ | 411665 | root | localhost | somedb | Sleep | 11388 | | NULL | | 412109 | root | localhost | somedb | …

9
Mysqldump仅具有某些前缀的表/ Mysqldump通配符?
我正在清理这个庞大而混乱的数据库。它可以容纳500多个表,这是将Magento Enterprise和Joomla合并到一个数据库中的结果。 更糟糕的是,有一组70多个Joomla表完全没有使用。这些都以开头bak_。 只需删除这些bak_表将很容易,但是我想先将其“ bak”起来(看我在那里做了什么?)。在我看来,我可以想象这样的命令: mysqldump -u username -p mydatabase bak_* 但这是行不通的。最好的方法是什么?谢谢! 编辑:是的,我可以明确列出要包括的70个表,或要排除的〜430个表,但是我正在寻找一种更好的方法,如果可能的话。
83 mysql  mysqldump 

8
在日期/时间范围之间选择数据
如何在MySQL中的日期范围之间选择数据。我的datetime专栏是24小时的祖鲁时间格式。 select * from hockey_stats where game_date between '11/3/2012 00:00:00' and '11/5/2012 23:59:00' order by game_date desc; 尽管在这些时间段之间有数据,但不返回任何内容。我是否必须强制在'from'和'to'字段中datetime输入值?
83 mysql  datetime 

10
如何更新表中的行或将其插入(如果不存在)?
我有下表的计数器: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); 我想增加一个计数器,如果相应的行还不存在,则将其设置为零。有没有办法在标准SQL中没有并发问题的情况下做到这一点?该操作有时是事务的一部分,有时是独立的。 如果可能,SQL必须在SQLite,PostgreSQL和MySQL上未经修改地运行。 搜索产生了一些想法,这些想法可能遇到并发问题,或者特定于数据库: 尝试到INSERT新行,UPDATE如果有错误。不幸的是,该错误会INSERT中止当前事务。 UPDATE该行,如果未修改任何行,则为INSERT新行。 MySQL有一个ON DUPLICATE KEY UPDATE子句。 编辑:感谢所有的伟大答复。看起来Paul是对的,而且没有一种可移植的方式来做到这一点。这对我来说是非常令人惊讶的,因为这听起来像是一个非常基本的操作。

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.