我想要什么?
我想使用PHP
我的查询:
UPDATE users SET access_token = ‘V3VIANGT2qiOYVPOcDpoOBW7gX468YnhYCRa85Htn3tSWhFg9xqU8vZCCTMBGEUB056pEdA0dQ3Hp3pdTL08HOTI3P6pdeP3w3wNQPvgZDZDEAALMor5nBJgBABtXay2JCU7lN102L6ZCq58adeoPPwYoQHqvAvuWZCz6H8NtoBool’;
(由令牌字符串组成)
结果:
UPDATE error : column does not exist
ERROR: column "‘V3VIANGT2qiOYVPOcDpoOBW7gX468YnhYCRa85Ht" does not exist
LINE 1: UPDATE users SET access_token = ‘V3VIANGT2qiOYVPOcDpoOBW7gX46...
这是最大字符串长度的问题吗?
因为数据库中的当前值具有相同的长度。我只是没有通过sql命令而是通过php
插入它。
答案 0 :(得分:1)
无论何时更新数据库,请记住我们都需要指定两个列标题。
想象表user
像这样:
╭───╥───────────┬───────┬────────────────╮
│ ║ name │ id │ access_token │
╞═══╬═══════════╪═══════╪════════════════╡
│ 1 ║ user_1 │ 3453 │ V3VIANGT2qiO │
│ 2 ║ user_2 │ 5435 │ YI$97jwkiw98 │
│ 3 ║ user_3 │ 5432 │ HJU2kasjk2kk │
└───╨───────────┴───────┴────────────────┘
UPDATE user SET access_token='OImjsw23kmn43' WHERE name='user_1';
其他明智的数据库将无法理解要更新哪个access_token
变量。
答案 1 :(得分:0)
确保使用单引号而不是反引号。 (如果您使用的是美国键盘,则单引号位于双引号的上方,反引号位于单引号的旁边)。