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

# 1062 - Mục nhập trùng lặp 0 'cho khóa' CHÍNH '

Nếu bạn có cột tăng tự động, bạn không cần giá trị cho khóa chính .. giả sử khóa chính của bạn là customerid, bạn nên sử dụng:

    INSERT INTO `crm_customer` ( `firstname`, `lastname`, `address`, 
  `telephoneno`, `companyname`, `fax`, `comments`, `countryid`, `statename`, 
  `cityname`, `emailaddress`, `zipcode`, `dateofbirth`, `unsubscribe`) 
VALUES ( 'jhghjgfk', 'kghjkj', 'hjkghjgh', '8776785', 'hjghjkgyjk', 
     '457665', 'jghjgfhj', '0', 'ghjgfjgf', 'gjgfhj', 'ghjgfhjgfj', 
     '764574576', '2017-03-13', '')

Chỉ cần tránh tên và giá trị cột trong phần tương ứng của insert .

Hoặc, bạn có thể sử dụng nó trong danh sách tên cột nhưng với null giá trị:

    INSERT INTO `crm_customer` (`customerid`,  `firstname`, `lastname`, `address`, 
  `telephoneno`, `companyname`, `fax`, `comments`, `countryid`, `statename`, 
  `cityname`, `emailaddress`, `zipcode`, `dateofbirth`, `unsubscribe`) 
VALUES ( null, 'jhghjgfk', 'kghjkj', 'hjkghjgh', '8776785', 'hjghjkgyjk', 
     '457665', 'jghjgfhj', '0', 'ghjgfjgf', 'gjgfhj', 'ghjgfhjgfj', 
     '764574576', '2017-03-13', '')

Và, nếu bạn không có tăng tự động, hãy thêm nó:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng MySQL với Android

  2. Làm thế nào để chọn một số lượng hàng giới hạn cho mỗi khóa ngoại?

  3. Nhập data.sql MySQL Docker Container

  4. Nhập tệp CSV trực tiếp vào MySQL

  5. MySQL:Giá trị mặc định không hợp lệ cho TIMESTAMP