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

डालने के दौरान एक स्ट्रिंग और प्राथमिक कुंजी आईडी को जोड़ना

अगर user_id एक AUTO_INCREMENT प्राथमिक कुंजी है, तो आप इसे एक कथन के साथ नहीं कर सकते, भले ही आप ट्रिगर का उपयोग करें।

समस्या यह है कि AUTO_INCREMENT मान तब तक उत्पन्न नहीं होता जब तक BEFORE INSERT ट्रिगर चलता है, लेकिन आप username नहीं बदल सकते हैं AFTER INSERT . में ट्रिगर।

तो आपको बस INSERT करना है , फिर तुरंत एक UPDATE . करें ।

अगर user_id है नहीं एक AUTO_INCREMENT, लेकिन इसके बजाय कुछ ऐसा है जिसे आप स्वयं निर्दिष्ट करते हैं, तो यह आसान है, आप मानों को पैरामीटर के रूप में पास करने से पहले बस अपने PHP कोड में संयोजन करते हैं।

अपडेट करें:आप इसे MySQL 5.7 जेनरेट किए गए कॉलम के साथ भी नहीं कर सकते हैं। जब आप तालिका बनाने का प्रयास करते हैं तो इसके परिणामस्वरूप यह त्रुटि होती है:



  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 में BLOB से TEXT में कैसे परिवर्तित करूं?

  2. दो टेबल से एक ही नाम के साथ mysql अतिरिक्त कॉलम

  3. 15 उपयोगी MySQL/MariaDB प्रदर्शन ट्यूनिंग और अनुकूलन युक्तियाँ

  4. उबंटू 16 पर --स्किप-ग्रांट-टेबल के साथ रूट पासवर्ड रीसेट नहीं किया जा सकता

  5. क्या MySQL में केवल एक फ़ील्ड के लिए WHERE क्लॉज दिखाने का कोई तरीका है?