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

tham chiếu cột tăng tự động?

Bạn cần tạo một cột INT có tên giống như "parent_id" trong các bảng phụ thuộc lưu trữ id của bảng chính mà nó đang tham chiếu. Khi bạn chọn bản ghi từ đầu tiên, bạn sẽ THAM GIA các bảng với trường auto_increment của trường đầu tiên so với "parent_id" của trường thứ hai.

Như MrSlayer đã đề cập, hãy sử dụng ID mới được chèn của bảng đầu tiên để cập nhật "parent_id". Bạn nên thường có một trường ID duy nhất trong bảng thứ hai để tạo tính duy nhất, nhưng nó không nên là một phần của mối quan hệ với bảng đầu tiên.

Nếu bạn không rõ về cách lấy id cho bảng đầu tiên auto_increments khi bạn chèn, hãy sử dụng mysql_insert_id() .

mysql_query("INSERT INTO table1 ...");
echo "Last inserted record_id in table1 was " .  mysql_insert_id();

INSERT INTO table1 (mytextcolumn) VALUES('text');
INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png'); 



  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 Workbench có được quyền truy cập để quản trị?

  2. Django + MySQL trên Elastic Beanstalk - Lỗi khi truy vấn MySQL

  3. Khóa ngoại và NULL trong mySQL

  4. Tính tuổi trong MySQL (InnoDb)

  5. Cách mở rộng Joomla! vào tệp PHP tùy chỉnh của tôi