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

mysql:tham chiếu đến các cột bằng số

Cách gần nhất bạn có thể làm là sử dụng INFORMATION_SCHEMA.COLUMNS để tìm tên cột từ vị trí thứ tự. Tôi nhận ra đây không phải là những gì bạn yêu cầu, nhưng tôi nghĩ nó có thể gần như bạn có thể nhận được. Ví dụ:bạn có thể tạo một câu lệnh select có các cột 1, 2 và 5 như sau:

SELECT CONCAT("SELECT ",
   GROUP_CONCAT(column_name SEPARATOR ", "),
   " FROM ", table_name)
FROM information_schema.columns
WHERE table_schema = database() 
    AND table_name = 'my_table' 
    AND ordinal_position IN (1,2,5) 
GROUP BY table_name 
ORDER BY ordinal_position;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận các giá trị từ cơ sở dữ liệu bằng cách sử dụng PHP PDO và cập nhật đầu vào để kiểm tra

  2. Nhiều bản cập nhật trong MySQL

  3. mysqli_stmt_get_result thay thế cho php 5.2.6

  4. Mysql:chuyển đổi ngày fro 'dd / mm / yyyy' thành 'yyyymmdd'

  5. lệnh mysqldump không hoạt động?