Computer >> Máy Tính >  >> Lập trình >> MySQL

Cập nhật một cột MySQL có chứa dấu chấm (.) Trong tên của nó?

Nếu cột MySQL có chứa dấu chấm (.) Trong tên của nó, thì bạn cần sử dụng dấu gạch ngược xung quanh tên cột. Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

 mysql> tạo bảng UpdateDemo -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `User.FirstName.LastName` varchar (60) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,54 giây)  

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

 mysql> chèn vào các giá trị UpdateDemo (`User.FirstName.LastName`) ('John Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị UpdateDemo (` User.FirstName.LastName`) ('Adam Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị UpdateDemo (`User.FirstName.LastName`) ('Carol Taylor'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào các giá trị UpdateDemo (`User.FirstName.LastName`) ('Mitchell Johnson'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị UpdateDemo (` User.FirstName.LastName`) ('David Brown '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị UpdateDemo (`User.FirstName.LastName`) (' Larry Miller '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,22 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

 mysql> select * từ UpdateDemo; 

Sau đây là kết quả

 + -------- + ------------------------- + | UserId | User.FirstName.LastName | + -------- + ------------------------- + | 1 | John Smith || 2 | Adam Smith | | 3 | Carol Taylor || 4 | Mitchell Johnson || 5 | David Brown || 6 | Larry Miller | + -------- + ------------------------- + 6 hàng trong bộ (0,00 giây) 

Sử dụng dấu gạch ngược xung quanh tên cột User.FirstName.LastName chứa (.).

Truy vấn như sau

 mysql> update UpdateDemo set `User.FirstName.LastName` ='David Miller' trong đó UserId =5; Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) Các hàng khớp:1 Đã thay đổi:1 Cảnh báo:0 

Hãy để chúng tôi kiểm tra bản ghi bảng một lần nữa. Hàng có UserId =5 được cập nhật thành công.

Truy vấn như sau

 mysql> select * từ UpdateDemo; 

Sau đây là kết quả

 + -------- + ------------------------- + | UserId | User.FirstName.LastName | + -------- + ------------------------- + | 1 | John Smith || 2 | Adam Smith || 3 | Carol Taylor || 4 | Mitchell Johnson || 5 | David Miller || 6 | Larry Miller | + -------- + ------------------------- + 6 hàng trong bộ (0,00 giây)