Python / MySQL - 错误1064,无法弄明白

时间:2016-01-27 19:16:49

标签: python mysql error-handling

我一直试图找出导致错误的原因。我相信它是在数据库的最后一个查询中。我用评论标记了它。

这个错误让我在过去的30分钟里头疼。

var CreativeFrame = React.createClass({

  render: function() {
    var style = { width: '420px', border: 'none', height: '280px' };
    return <iframe
        style={style}
        className="tweet-content"
        id={ "iframe-tweet-id-" + this.props.creative.tweet_id }>
    </iframe>;
  },
  componentDidMount: function() {
    this.renderFrameContents();
  },
  renderFrameContents: function() {
    // Proof that good old Javascript >> Any library
    var iframe = document.getElementById("iframe-tweet-id-" + this.props.creative.tweet_id);
    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
    iframeDoc.body.innerHTML = this.props.creative.preview;
  },
  componentDidUpdate: function() {
    this.renderFrameContents();
  },
  componentWillUnmount: function() {
    var doc = ReactDOM.findDOMNode(this).contentDocument;
    if (doc) {
      ReactDOM.unmountComponentAtNode(doc.body);
    }
  }
});

1 个答案:

答案 0 :(得分:0)

INSERT声明中存在语法错误。尝试将字符串'Cross Trainer#5'用单引号括起来:

cur.execute("INSERT INTO activities (id, machinename, checkin, checkout, clientid) VALUES (NULL, 'Cross Trainer #5', %s, %s, %s)", (checkInTime, checkOutTime, clientIDInput))`

幸运的是,声明本身已用双引号"括起来,因此不需要进一步更改:)

错误1064有点误导。它表示amongst others滥用保留字。事实上:CROSS is a reserved word