Tag: mysql

MySQL数据库的ISO 8601时间戳:MySQL错误的date时间值

错误日志: {[错误:错误的date时间值:'2012-08-24T17:29:11.683Z'列1'机器人_refreshed_at']数字:1292,sqlStateMarker:'#',sqlState:'22007',消息:'不正确datetime value:\'2012-08-24T17:29:11.683Z \'for'\'robot_refreshed_at \'at row 1',sql:'INSERT INTO users(id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers )值('1834084','NNNyingzi','5','0','0','2012-08-24T17:29:11.683Z',' 0)',setMaxListeners:[Function],emit:[Function],addListener:[Function],on:[Function],once:[Function],removeListener:[Function],removeAllListeners:[Function] [function]} 我在我的Node.js使用这段代码 if s instanceof Date return s.toISOString() 并在数据库中更新它们。 SQL插入expression式如下所示: INSERT INTO users (id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers) VALUES (\'1834084\',\'NNNyingzi\',\'5\',\ '0\',\'0\',\'2012-08-24T17:29:11.683Z\',\'0\') 我做错了什么? 我刚刚从服务器中的表中使用PHPMyAdmin复制表。 非常感谢。

需要使用node.js访问mysql数据库的帮助

我试图运行一个简单的节点示例来访问一个MySQL数据库,并得到以下错误 – 错误:ER_ACCESS_DENIED_ERROR:访问被拒绝用户'root'@ubuntu.local'(使用密码:是) var mysql = require('mysql'); var connection = mysql.createConnection({ host : '192.168.0.12', user : 'root', password : 'password', database : 'app' }); connection.connect(); connection.query('SELECT * from users', function(err, rows, fields) { if (err) throw err; console.log('The solution is: ', rows[0]); }); connection.end(); 以上是使用node.js.访问mysql的代码。关于我可能做错了什么,提前致谢。

sequelize bulkCreate()返回主键的NULL值

我正在使用节点编写rest,作为ORM for mySQL的后缀。 我正在使用bulkCreate函数来批量创buildlogging。 但是作为响应,它为主键值返回null 。 模型 sequelize.define('category', { cat_id:{ type:DataTypes.INTEGER, field:'cat_id', primaryKey: true, autoIncrement: true, unique:true }, cat_name:{ type: DataTypes.STRING, field: 'cat_name', defaultValue:null } }); 批量创build操作: var data = [ { 'cat_name':'fashion' }, { 'cat_name':'food' } ]; orm.models.category.bulkCreate(data) .then(function(response){ res.json(response); }) .catch(function(error){ res.json(error); }) 回应: [ { "cat_id": null, "cat_name": "fashion", "created_at": "2016-01-29T07:39:50.000Z", "updated_at": […]

Nodejs会如何截断如何截断外键引用的表

我有一个“myTable”mysql表,其中myTable.id由另一个表上的外键引用。 我需要截断“myTable”。 通常与MySQL的壳我会做: mysql> SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1; 有没有什么办法做这个sequelize? 我试图执行 sequelize.query('SET FOREIGN_KEY_CHECKS = 0; truncate table myTable; SET FOREIGN_KEY_CHECKS = 1;') 但我有错误: `Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use […]

Node.js – 服务器closures连接?

我正在Node.js服务器上运行一个Web应用程序,我需要它一直在线,所以我永远在使用。 但这是一段时间后我得到的: Error: Connection lost: The server closed the connection. at Protocol.end (/home/me/private/app/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:910:16 at process._tickCallback (node.js:415:13) error: Forever detected script exited with code: 8 error: Forever restarting script for 3 time 我有两台服务器已经连续运行了大约10天。 我在所有的服务器上都有一个“keepalive”循环,每5分钟做一个“select 1”mysql查询,但是看起来没有任何区别。 有任何想法吗? 编辑1 我的其他服务器给出了类似的错误,我认为这是“连接超时”,所以我把这个function: function keepalive() { db.query('select 1', [], function(err, result) { if(err) […]

SailsJS和mySQL自定义ID名称不适用于蓝色打印

我在SailsJS中创build了一个以自定义ID名称作为主键的新模型。 我想利用SailsJS附带的蓝色打印路线,但是当我尝试去/name/1我得到下面的错误。 ER_BAD_FIELD_ERROR: Unknown column 'id' in 'where clause' 看来,Sails仍然在寻找默认的表名'id'而不是我的新的自定义id。 有关如何让Sails实现我的变化的任何想法? 谢谢

“在哪里在MySQL查询在nodejs

我需要使用“WHERE IN”进行MySQL查询。 这是我的查询: var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')'; 如果我打印Info.Gender ,它将作为一个string['Male','Female']。 但是当查询完成它说 SELECT uid FROM appUsers where Gender IN (Male, Female) 但应该是: SELECT uid FROM appUsers where Gender IN ('Male', 'Female') 这意味着需要女性不是一个string。 有任何想法吗?

Node.js将ISO8859-1编码为UTF-8

我有一个应用程序,允许用户坚持string到数据库,这些string可能包含表情符号。 我遇到的问题是一个表情符号,例如😊将被存储在MySQL中作为😊 当我使用PHP MySQL客户端检索这个string并将其呈现在Web浏览器中时,它可能会因为Content-Type设置为UTF-8而呈现罚款。 当我尝试读取node.js中的string时,我找回了我认为是ISO8859-1编码的字😊 。 桌上的字符集设置为latin1 ,这就是我从中获取ISO8859-1的地方。 在node.js中对string进行编码的正确方法是什么,以便我可以看到表情符号而不是由MySQL设置的编码。

Sails.js:join

var obsType = (from lk in db.LookUp join lt in db.LookUpType on lk.LookUpTypeId equals lt.LookupTypeId where (lt.FieldName == "OBSType") && !(db.OBSSetting.Select(k => k.OBSTypeId)).Contains(lk.Id) orderby (lk.SortOrder ?? decimal.MaxValue) select new LookUpViewModel { Id = lk.Id, Description = lk.Description }).ToList(); return obsType; 这是MVC的LinQ查询,请问如何在js中写入这个连接查询。 这里使用了三种不同的模型:(LookUpType,LookUp,OBSSetting)。 任何人都请指导做这个任务。 提前致谢….

如何在mysql数据库中使用FIND_IN_SET

如何在集合ORM中使用FIND_IN_SET或任何等价的集合。