我正在嘗試更新表中的 ID,其中相應的唯一 ID 當前存盤在另一個表中。
目前,表結構是這樣的:
表格1
| ID | 姓名 |
|---|---|
| 1 | 作為 |
| 2 | BS |
| 3 | CS |
表 2
| ID | 姓名 | 支付 |
|---|---|---|
| 空值 | 作為 | 100 |
| 空值 | BS | 200 |
| 空值 | CS | 300 |
UPDATE table2 t2
JOIN table1 t1 ON t2.name = t1.name
SET t2.id = t1.id
當我通過使用上面的查詢連接名稱來更新表 2 中的 id 時,As和Bs得到正確的 id,但是像C 這樣的所有欄位都找不到匹配項,并導致下面的空 id 欄位。
結果
| ID | 姓名 | 支付 |
|---|---|---|
| 1 | 作為 | 100 |
| 2 | BS | 200 |
| 空值 | CS | 300 |
期望的結果
| ID | 姓名 | 支付 |
|---|---|---|
| 1 | 作為 | 100 |
| 2 | BS | 200 |
| 3 | CS | 300 |
有什么方法可以讓 mySQL 正確連接帶有撇號的名稱嗎?
uj5u.com熱心網友回復:
撇號型別不一致。
在@ysth 提到的評論中,有時會使用不同的字符作為撇號,因此將它們全部替換為標準 (') 可以解決大多數問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/451342.html
