Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कॉलम नाम के लिए मैं यह MySQL त्रुटि गलत कॉलम विनिर्देशक प्राप्त करने से कैसे बच सकता हूं?

AUTO_INCREMENT का उपयोग करने के लिए आपको कॉलम को INT . के रूप में परिभाषित करना होगा या फ़्लोटिंग-पॉइंट प्रकार, नहीं CHAR

AUTO_INCREMENT केवल अहस्ताक्षरित मान का उपयोग करें, इसलिए UNSIGNED . का उपयोग करना अच्छा है साथ ही;

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. डुप्लीकेट कुंजी के बिना MySQL UPSERT

  2. स्थानीय से गोडाडी होस्टिंग में लाखों रिकॉर्ड सम्मिलित करना

  3. दो कॉलम का उपयोग करके मैसकल ऑर्डर

  4. प्रत्येक गैर-डिफ़ॉल्ट फ़ील्ड निर्दिष्ट किए बिना MySQL INSERT (#1067 - 'तालिका' के लिए अमान्य डिफ़ॉल्ट मान)

  5. mySQL दोहराई जाने वाली घटनाएँ क्वेरी