Tôi cần chèn hàng dài với 32 trường vào bảng MySQL.PHP MYSQL - Chèn vào mà không sử dụng tên cột nhưng với trường tự động
Tôi muốn làm điều gì đó như thế này:
$sql="insert into tblname values (... 32 fields ...)";
Rõ ràng nó hoạt động tốt nếu các lĩnh vực đang trong thứ tự như các lĩnh vực bảng MySQL. Tuy nhiên, bảng của tôi có id tự động tăng là trường đầu tiên.
Điều tôi muốn là điền vào tất cả các tên bảng nhưng là tên đầu tiên (id).
Đề xuất?
Rất tốt. Tôi cũng đã tìm thấy giải pháp thay thế như sau: $ resultx = mysql_query ("SHOW TABLE STATUS LIKE 'diretorio'"); $ auto_incr_val = mysql_result ($ resultx, 0, 'Auto_increment'); –
@Paulo: bạn không biết mình gặp khó khăn gì khi làm điều đó. Sử dụng NULL - đó là cách MySQL thiết kế nó để làm việc. – gahooa
Thông thường, sử dụng 0 để kích hoạt auto_increment trừ khi bạn bật chế độ NO_AUTO_VALUE_ON_ZERO. NULL, 0 và DEFAULT là tất cả các giá trị được chấp nhận để kích hoạt tính năng này. Xem http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_auto_value_on_zero để biết thêm thông tin. – kojow7