0

我不确定为什么以下查询不起作用

INSERT INTO Cricket_fixture
('season_id', 'league_id', 'fixdate', 'team_one_id', 'team_two_id')
VALUES ('1', '1', '2012-05-13', '8', '3')

我努力了 :

  • 基于搜索的各种日期格式 2012-05-13、2012/05/13、20120513(带和不带引号);
  • 还确保满足 FK 关系,因为前两列是 FK,但两者都存在值“1”并且有效。

我不断收到错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''season_id'、'league_id'、'fixdate'、'team_one_id'、'team_two_id' 附近使用正确的语法) VALUES ('1', ' at line 1

已解决- 问题是我使用单引号作为列名(它仅用于值)

4

1 回答 1

1

您不希望在列名上加上单引号。您可能会使用反引号,但我从不使用。

INSERT INTO Cricket_fixture (season_id, league_id, fixdate, team_one_id, team_two_id) VALUES ('1', '1', '2012-05-13', '8', '3')
于 2012-05-04T16:46:36.827 回答