如何使用php更新psql表?

时间:2018-08-02 18:56:40

标签: php sql-update psql

我想要什么? 我想使用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插入它。

2 个答案:

答案 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)

确保使用单引号而不是反引号。 (如果您使用的是美国键盘,则单引号位于双引号的上方,反引号位于单引号的旁边)。