tôi, tạo ra một truy vấn SQL như thế này trong PHP:MySQL: Xác định Primary Key động Bảng của
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Kể từ khi hầu hết các phần của truy vấn này là năng động, tôi cần một cách để xác định khóa chính của bảng động , để tôi có một truy vấn như thế này:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
Có từ khóa MySQL cho khóa chính của bảng hay cách để lấy nó?
Tôi đã sử dụng DB information_schema trước để tìm thông tin như thế này, nhưng nó muốn được tốt đẹp nếu tôi không phải nghỉ mát để đó.
Cảm ơn, đó là rất tốt . Tôi đã sử dụng điều này: TỪ CHỐI TỪ WHERE Key_name = 'PRIMARY' –
macinjosh
Điều này trả về hàng đầy đủ ... nếu bạn chỉ muốn tên cột, hãy xem câu trả lời của Jake Sully bên dưới. – Andrew
Khi chàng người đã viết câu trả lời này, tôi phải đồng ý: câu trả lời Jake Sully là tốt nhất cho đến nay. @macinjosh Tôi khuyên bạn nên bỏ chấp nhận câu trả lời của tôi và chấp nhận câu trả lời của Jake. –