अगर user_id एक AUTO_INCREMENT प्राथमिक कुंजी है, तो आप इसे एक कथन के साथ नहीं कर सकते, भले ही आप ट्रिगर का उपयोग करें।
समस्या यह है कि AUTO_INCREMENT मान तब तक उत्पन्न नहीं होता जब तक BEFORE INSERT ट्रिगर चलता है, लेकिन आप username नहीं बदल सकते हैं AFTER INSERT . में ट्रिगर।
तो आपको बस INSERT करना है , फिर तुरंत एक UPDATE . करें ।
अगर user_id है नहीं एक AUTO_INCREMENT, लेकिन इसके बजाय कुछ ऐसा है जिसे आप स्वयं निर्दिष्ट करते हैं, तो यह आसान है, आप मानों को पैरामीटर के रूप में पास करने से पहले बस अपने PHP कोड में संयोजन करते हैं।
अपडेट करें:आप इसे MySQL 5.7 जेनरेट किए गए कॉलम के साथ भी नहीं कर सकते हैं। जब आप तालिका बनाने का प्रयास करते हैं तो इसके परिणामस्वरूप यह त्रुटि होती है: