Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL त्रुटि ठीक करें "select ClientId,ClientName,ClientAge, from tablename"

SELECT स्टेटमेंट में अंतिम अल्पविराम हटाकर सिंटैक्स त्रुटि ठीक करना

त्रुटि होती है क्योंकि कॉलम नामों के अंत में, "from tablename" से ठीक पहले एक अल्पविराम होता है। यह त्रुटि आपको मिल सकती है:

mysql> select ClientId,ClientName,ClientAge, from DemoTable1391; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from DemoTable1391' at line 1

त्रुटि दूर करने के लिए, जैसा कि ऊपर चर्चा की गई है, आपको टेबल से अंतिम अल्पविराम हटाना होगा। पहले टेबल बनाएं:

mysql> create table DemoTable1391 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.50 sec)

INSERT का उपयोग करके रिकॉर्ड डालें:

mysql> insert into DemoTable1391(ClientName,ClientAge) values('Chris',21); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('Bob',23); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('David',24); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1391(ClientName,ClientAge) values('Mike',28); Query OK, 1 row affected (0.24 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1391;

आउटपुट:

+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1        | Chris      | 21        | | 2        | Bob        | 23        | | 3        | David      | 24        | | 4        | Mike       | 28        | +----------+------------+-----------+ 4 rows in set (0.00 sec)

त्रुटि दूर करने की क्वेरी यानी SELECT स्टेटमेंट का सही तरीका और रिकॉर्ड प्राप्त करना:

mysql> select ClientId,ClientName,ClientAge from DemoTable1391;

परिणाम:

+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1        | Chris      | 21        | | 2        | Bob        | 23        | | 3        | David      | 24        | | 4        | Mike       | 28        | +----------+------------+-----------+ 4 rows in set (0.00 sec)

व्याख्या: SQL में कॉलम सूची का अंतिम अल्पविराम सिंटैक्स त्रुटि का कारण बनता है। हमेशा सुनिश्चित करें कि FROM क्लॉज से पहले कोई अनुगामी अल्पविराम न हो। यह एक सामान्य टाइपो त्रुटि है जिसे आसानी से ठीक किया जा सकता है।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में ORDER BY RAND() LIMIT 1 से यादृच्छिक रिकॉर्ड चुनें

    MySQL में ORDER BY RAND() LIMIT 1 का उपयोग करके टेबल से एक यादृच्छिक पंक्ति चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY RAND() LIMIT 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1581(StudentName) VALUES(Chris), (Bob), (Sam), (Mike), (Carol); 3. यादृच्छिक पंक्ति चुन

  1. - MySQL में महीने के अनुसार कुल राशि (SUM) कैसे प्राप्त करें?

    MySQL में MONTH() और YEAR() फ़ंक्शन के साथ GROUP BY का उपयोग करके महीने के अनुसार राशि का योग निकाला जा सकता है। उदाहरण खरीद तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -> PurchaseDate DATE, -> Amount INT -> ); डेटा डालें: mysql> INSERT INTO DemoTable VALUES ->