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

CHỌN INTO Biến trong MySQL DECLARE gây ra lỗi cú pháp?

Tôi đã gặp phải vấn đề tương tự, nhưng tôi nghĩ rằng tôi biết điều gì gây ra sự nhầm lẫn. Nếu bạn sử dụng MySQL Query Analyzer, bạn có thể làm điều này rất tốt:

SELECT myvalue 
INTO @myvar 
FROM mytable 
WHERE anothervalue = 1;

Tuy nhiên, nếu bạn đặt cùng một truy vấn đó trong MySQL Workbench, nó sẽ tạo ra một lỗi cú pháp. Tôi không biết tại sao chúng lại khác nhau, nhưng đúng là như vậy.

Để khắc phục sự cố trong MySQL Workbench, bạn có thể viết lại truy vấn như sau:

SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL xuất INTO OUTFILE - lỗisecure-file-priv khi sử dụng thư mục đặt

  2. Công cụ LINQ dành cho Java

  3. Sao chép bảng mà không sao chép dữ liệu

  4. Django:sqlite cho nhà phát triển, mysql cho sản phẩm?

  5. Truy vấn Mysql để tìm tất cả các hàng có cùng giá trị với một hàng khác