Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cơ sở dữ liệu không được cập nhật

Hãy chú ý đến những lời khuyên mà những người khác đã cung cấp.

Điều này rất đáng ngờ:

UPDATE `TEST.table` SET
        ^^^^^^^^^^

Thông thường, chúng tôi không sử dụng dấu chấm làm ký tự trong tên bảng.

Tôi nghi ngờ rằng những gì bạn muốn ở đây thực sự là tên của một cơ sở dữ liệu và tên của một bảng. Dấu phân cách dấu chấm không được đặt trong dấu gạch ngược, trừ khi đó thực sự là tên của bảng.

UPDATE `TEST`.`table` SET
        ^^^^   ^^^^^  

Đó là lời giải thích khả dĩ nhất mà tôi có thể nghĩ đến về việc tại sao bạn không thấy bất kỳ hàng nào được cập nhật trong bảng cơ sở dữ liệu của mình.

Cách đơn giản nhất để gỡ lỗi loại vấn đề này là in ra chuỗi thực tế sẽ được gửi đến MySQL, ngay trước khi bạn gửi. (Hoặc, khi phát triển, thay vì gửi truy vấn)

echo $query;

Ngoài ra, phương pháp hay nhất là kiểm tra xem việc thực thi câu lệnh SQL của bạn có gây ra lỗi hay không, thay vì kéo một Tiến sĩ Evil đóng cửa lại và nhếch mép "Tôi chỉ định giả sử rằng tất cả đã được lên kế hoạch. Cái gì? "

Một lần nữa, hãy chú ý đến những lời khuyên mà những người khác đã cung cấp. Và hãy cẩn thận với "Little Bobby Tables".

http://xkcd.com/327/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi các lỗi MySQL không xác định trong Perl

  2. Tải dữ liệu trong tệp MySQL MacOS

  3. hibernate:tạo bảng có tên bằng chữ thường

  4. Ngày trong URL dd / mm / yyyy

  5. Cách khắc phục:Trong Migration, một truy vấn thô tiếp theo mã thoát dấu gạch chéo ngược của quảng cáo trong varchar gây ra lỗi khi chèn giá trị đó vào cơ sở dữ liệu