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

लारवेल माइग्रेशन प्राथमिक (या कुंजी) पहचानकर्ता का नाम बहुत लंबा है

इसे बनाते समय बस कुंजी नाम निर्दिष्ट करें (primary . के लिए दूसरे तर्क के साथ) )।

$table->primary(['column_1', 'column_2', 'column_3'], 'my_long_table_primary');

अगला,

अगर आपको You have an error in your SQL syntax ... . जैसी त्रुटि है इस संशोधन के बाद कृपया सुनिश्चित करें कि आप अपने डेटाबेस इंजन द्वारा अपने कुंजी नाम के लिए आरक्षित शब्द का उपयोग नहीं कर रहे हैं।

उदाहरण के लिए MySQL के लिए:http://dev.mysql.com /doc/refman/5.6/hi/reserved-words.html

युक्ति :primary आरक्षित है, इसलिए इसका उपयोग न करें;)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक अलग विभाजक के साथ GROUP_CONCAT एकाधिक फ़ील्ड

  2. आवर्ती बिलिंग प्रणाली

  3. चेतावनी:mysql_fetch_array() पैरामीटर 1 को संसाधन, बूलियन में दिए जाने की अपेक्षा करता है

  4. mysql त्रुटि:प्रति घंटे अधिकतम कनेक्शन को पार कर गया

  5. प्रतिध्वनि के साथ PHP में URL में चर भेजना