Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menghindari kesalahan MySQL ini Penentu kolom yang salah untuk NAMA KOLOM kolom?

Untuk menggunakan AUTO_INCREMENT anda perlu mendefinisikan kolom sebagai INT atau tipe floating-point, bukan CHAR .

AUTO_INCREMENT gunakan hanya nilai yang tidak ditandatangani, jadi sebaiknya gunakan UNSIGNED juga;

CREATE TABLE discussion_topics (

     topic_id INT NOT NULL unsigned AUTO_INCREMENT,
     project_id char(36) NOT NULL,
     topic_subject VARCHAR(255) NOT NULL,
     topic_content TEXT default NULL,
     date_created DATETIME NOT NULL,
     date_last_post DATETIME NOT NULL,
     created_by_user_id char(36) NOT NULL,
     last_post_user_id char(36) NOT NULL,
     posts_count char(36) default NULL,
     PRIMARY KEY (topic_id) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menerapkan keunikan di beberapa tabel

  2. Rel pada OSX 10.11 El Capitan:Perpustakaan tidak dimuat:libmysqlclient.18.dylib

  3. Menggunakan utf8mb4 dengan php dan mysql

  4. Pantau sisipan MySQL dari aplikasi yang berbeda

  5. PILIH beberapa catatan untuk masing-masing DISTINCT dalam satu kueri