对于以下sql语句(在php中):
years = mpl.dates.YearLocator()
months = mpl.dates.MonthLocator()
yearsFormatter = mpl.dates.DateFormatter('%Y:%b')
fig, ax = plt.subplots()
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFormatter)
ax.xaxis.set_minor_locator(months)
ax.plot(times, x)
plt.show()
收到以下错误:
无法将JSON数据添加到表:不正确的整数值:''对于列' nfl_game_id'在第1行 当我回显API调用时,这就是数据的样子:
[{" nfl_game_id":2009081350,"队":" ARI""对手":" PIT&#34 ;," totfd":22," totyds" 329" pyds" 259" ryds":70,&#34 ;笔&#34:4," penyds":27," trnovr":2" PT":6," ptyds&#34 ;: 266," ptavg":3 7},.....
知道发生了什么事吗?
答案 0 :(得分:0)
也为$game
变量添加单引号。
$sql = "INSERT INTO {$value}_GAMES(nfl_game_id, team, opponent, totfd, totyds, pyds, ryds, pen, penyds, trnovr, pt, ptyds, ptavg) VALUES('$game', '$team', '$opponent', '$totfirstdown', '$totyds', '$pyds', '$ryds', '$pen', '$penyds', '$trnovr', '$pt', '$ptyds', '$ptavg')";
答案 1 :(得分:0)
在此错误上禁用严格模式对我没有用。我使用的是MySQL 5.7.15(根据文档,同样的有效配置适用于< = 5.7.8)
我玩了直到我发现唯一的解决方案是使用
UPDATE IGNORE ...
INSERT IGNORE INTO ...
因为非严格也在这个上失败了。而且我不能替换所有ColumnXX = '$possibleEmptyValue'
,以免不需要IGNORE。