Questions tagged «mysql»

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

7
列的数据被截断了吗?
在更改MySql列的数据类型以存储Twilio调用ID(34个字符字符串)之后,我尝试使用以下命令手动更改该列中的数据: update calls set incoming_Cid='CA9321a83241035b4c3d3e7a4f7aa6970d' where id='1'; 但是,我看到一个错误,因为正确修改了列的数据类型,所以没有意义吗? | Level ||| Code | Message | Warning | 1265 | Data truncated for column 'incoming_Cid' at row 1
90 mysql  warnings  twilio 

9
Laravel:通过属性从集合中获取对象
在Laravel中,如果我执行查询: $foods = Food::where(...)->get(); ......然后$foods是照亮收集的Food模型对象。(本质上是一系列模型。) 但是,此数组的键很简单: [0, 1, 2, 3, ...] ...因此,如果我想更改Food对象id为24的对象,则无法执行以下操作: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ...因为这只会改变数组中的第25个元素,而不是具有id24个元素的元素。 如何通过ANY属性/列(例如但不限于id / color / age /等)从集合中获取单个(或多个)元素? 当然,我可以这样做: foreach ($foods as $food) { if ($food->id == 24) { $desired_object = $food; break; } } $desired_object->color = 'Green'; $desired_object->save(); ...但是,那只是毛病。 而且,当然,我可以这样做: $desired_object …
90 php  mysql  laravel 

6
如何在MySQL中选择带空格的列名
这个问题已经在这里有了答案: 何时在MySQL中使用单引号,双引号和反引号 (12个答案) 4个月前关闭。 我正在一个项目中,另一个开发人员创建了一个表,该表的列名称为'Business Name'。那是两个词之间的空格。如果我SELECT使用“公司名称”运行语句,则说没有名称为“公司”的列。 我怎么解决这个问题?
90 mysql  sql 

11
查询以获取上个月的所有行
我需要选择数据库中上个月创建的所有行。 例如,如果当前月份是一月,那么我想返回在十二月创建的所有行,如果月份是二月,那么我想返回在一月份创建的所有行。date_created我的数据库中有一列,以这种格式列出创建日期:2007-06-05 14:50:17。
90 mysql 

16
SQL查询:从表中删除除最新N之外的所有记录?
是否可以构建单个mysql查询(不带变量)以从表中删除所有记录,但最新的N(按ID desc排序)除外? 像这样的东西,只有它不起作用:) delete from table order by id ASC limit ((select count(*) from table ) - N) 谢谢。
90 sql  mysql 


8
MySQL-如何在邮政编码前面加上“ 0”?
在我的MySQL InnoDB数据库中,我要清除的邮政编码数据很脏。 干净的邮政编码数据是指我的邮政编码全5位(例如“ 90210”)。 但是由于某种原因,我在数据库中注意到对于以“ 0”开头的邮政编码,0已被删除。 因此,“ 纽约Holtsville的 ”与邮政编码“ 00544”存储在我的数据库“ 544” 和 “ 戴德姆,MA ”与邮政编码“ 02026”存储在我的数据库为“ 2026”。 我可以使用哪种SQL在长度不为5位的任何邮政编码前面填充“ 0”?意思是,如果邮政编码的长度为3位,则前面板为“ 00”。如果邮政编码的长度为4位,则前面板仅为“ 0”。 更新: 我只是将邮政编码更改为数据类型VARCHAR(5)

7
MySQL比较DATE字符串和DATETIME字段中的字符串
我有一个问题:是否可以通过将一个DATE字符串“ 2010-04-29”与以DATETIME(2010-04-29 10:00)存储的字符串进行比较来从MySQL数据库中进行选择? 我有一个日期选择器可以过滤数据,我想按DATETIME字段查询表,如下所示: SELECT * FROM `calendar` WHERE startTime = '2010-04-29'" ...,我想获得DATETIME值为“ 2010-04-29 10:00”的行。 有什么建议?谢谢。

2
为什么在我的INSERT…ON DUPLICATE KEY UPDATE中影响2行?
我正在INSERT ... ON DUPLICATE KEY UPDATE为PRIMARY KEY下表做一个: DESCRIBE users_interests; +------------+---------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------------------+------+-----+---------+-------+ | uid | int(11) | NO | PRI | NULL | | | iid | int(11) | NO | PRI | NULL | | | preference …

8
首先按特定字段值排序
我有一个包含3列的表格: id | name | priority -------------------- 1 | core | 10 2 | core | 9 3 | other | 8 4 | board | 7 5 | board | 6 6 | core | 4 我想使用以下顺序对结果集进行排序,priority但首先是那些name=core优先级较低的行。结果应如下所示 id | name | priority -------------------- 6 | core | 4 2 …


5
nodejs mysql错误:连接丢失服务器关闭了连接
当我使用节点mysql时,在12:00到2:00之间出现错误,表明服务器已关闭TCP连接。这是完整的消息: Error: Connection lost: The server closed the connection. at Protocol.end (/opt/node-v0.10.20-linux-x64/IM/node_modules/mysql/lib/protocol/Protocol.js:73:13) at Socket.onend (stream.js:79:10) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:920:16 at process._tickCallback (node.js:415:13) 有 解决办法。但是,以这种方式尝试后,问题也会出现。现在我不知道该怎么办。有人遇到这个问题吗? 这是我按照解决方案编写的方式: var handleKFDisconnect = function() { kfdb.on('error', function(err) { if (!err.fatal) { return; } if (err.code !== 'PROTOCOL_CONNECTION_LOST') { console.log("PROTOCOL_CONNECTION_LOST"); throw err; } log.error("The database …

3
MySQL:按字段大小/长度排序
这是一个表结构(例如测试): __________________________________________ | Field Name | Data Type | |________________|_________________________| | id | BIGINT (20) | |________________|_________________________| | title | varchar(25) | |________________|_________________________| | description | text | |________________|_________________________| 查询如下: SELECT * FROM TEST ORDER BY description DESC; 但是我想按字段大小/字段描述的长度排序。字段类型将为TEXT或BLOB。

5
如何遍历表的所有行?(MySQL)
我有一个表A,并且有一个主键ID。 现在我要遍历A中的所有行。 我发现类似“针对A中的每个记录”的内容,但这似乎并不是您在MySQL中的处理方式。 我想为每一行获取一个字段并对其进行转换,将其插入到另一个表中,然后更新该行的某些字段。我可以将select部分和insert放入一个语句中,但是我也不知道如何在其中进行更新。所以我想循环。实际上,除了MySQL,我不想使用其他任何东西。 编辑 我将不胜感激。 并且不需要将其放入程序中的解决方案。 编辑2 好吧,请考虑这种情况: 表A和B,每个都有ID和VAL字段。 现在,这是我想做的伪代码: for(each row in A as rowA) { insert into B(ID, VAL) values(rowA[ID], rowA[VAL]); } 基本上是使用循环将A的内容复制到B中。 (这只是一个简化的示例,当然您不会为此使用循环。)
89 mysql  loops 


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.