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