为什么我的sql语句在navicat里是错的?

Why is this my sql statement wrong in the navicat?

INSERT INTO ry_useraccount
(
  'Id', 
  'UserId', 
  'FreeAmount', 
  'PayFrozenAmount', 
  'WithdrawFrozenAmount', 
  'CurrentAsset', 
  'CreateTime', 
  'UpdateTime'
) VALUES
(
  '1', 
  '52501', 
  '600', 
  '0', 
  '0', 
  '0', 
  NOW(), 
  NOW()
);

如果只看sql,是对的,但是当我运行的时候,navicat说

“[SQL]INSERT INTO ry_useraccount('Id', 'UserId', 'FreeAmount', 'PayFrozenAmount', 'WithdrawFrozenAmount', 'CurrentAsset', 'CreateTime', 'UpdateTime') VALUES('1', '52501', '600', '0', '0', '0', NOW(), NOW()); [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Id', 'UserId', 'FreeAmount', 'PayFrozenAmount', 'WithdrawFrozenAmount', 'Curren' at line 1”

。我找不到 reason.I 猜测可能是一些白色 space 导致了结果,但是在我删除所有白色 space 之后,它仍然没有用。

单引号用于文字字符串而不是列名(如果需要带 space 或保留字的列名,可以使用反引号)

INSERT INTO ry_useraccount(Id, UserId, FreeAmount, PayFrozenAmount, WithdrawFrozenAmount, CurrentAsset, CreateTime, UpdateTime) 
VALUES(1, 52501, 600, 0, 0, 0, NOW(), NOW());