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

MySQL में VARCHAR बिना आकार के उपयोग करने पर ERROR 1064 को ठीक करना

MySQL में VARCHAR डेटा प्रकार के लिए आकार निर्दिष्ट न करने पर ERROR 1064 को हल करना

MySQL में VARCHAR डेटा प्रकार के लिए अधिकतम लंबाई निर्दिष्ट करना अनिवार्य है। इसके बिना तालिका निर्माण विफल हो जाता है।

समस्या पुनरुत्पादन

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR,
    LastName VARCHAR
);
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 ', LastName VARCHAR )' at line 4

समाधान: आकार निर्दिष्ट करें

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100),
    LastName VARCHAR(100)
);
Query OK, 0 rows affected

रिकॉर्ड डालना और परीक्षण

mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Doe');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Chris', 'Brown');

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1  | Adam      | Smith    |
| 2  | John      | Doe      |
| 3  | Chris     | Brown    |
+----+-----------+----------+

महत्वपूर्ण जानकारी

  • VARCHAR(n) - n अधिकतम वर्णों की संख्या है (0 से 65,535 तक)
  • भंडारण: वास्तविक स्ट्रिंग लंबाई + 1 या 2 बाइट लंबाई प्रीफिक्स
  • CHAR(n) निश्चित लंबाई के लिए उपयोग करें, VARCHAR(n) परिवर्तनीय लंबाई के लिए
  • MySQL 5.0.3 से पहले VARCHAR अधिकतम 255 था

सर्वोत्तम अभ्यास: अपेक्षित अधिकतम लंबाई के आधार पर उचित आकार चुनें, अनावश्यक रूप से बड़ा आकार न दें।

  1. - नई टेबल बनाते समय VARCHAR का आकार शामिल न करने पर क्या MySQL काम करेगा?

    नहीं, क्वेरी काम नहीं करेगी। आइए वही परिदृश्य बनाते हैं और त्रुटि जांचते हैं: mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo

  1. - C# में sizeof का उपयोग किए बिना वेरिएबल का आकार कैसे ढूंढें

    वेरिएबल का आकार प्राप्त करने के लिए, sizeof का उपयोग किया जाता है। int x; x = sizeof(int); वेरिएबल का आकार प्राप्त करने के लिए, sizeof का उपयोग किए बिना, निम्नलिखित कोड आज़माएं: // sizeof का उपयोग किए बिना byte[] dataBytes = BitConverter.GetBytes(x); int d = dataBytes.Length; यहां पूरा कोड है। उदाह

  1. विंडोज 10/8/7 पर सिस्टम एरर 5 (एक्सेस डिनाइड) के 3 प्रमाणित समाधान विंडोज 10/8/7 पर सिस्टम एरर 5 (एक्सेस डिनाइड) के 3 प्रमाणित समाधान

    यदि आप अपने पीसी पर कमांड प्रॉम्प्ट उपयोगिता से बहुत सारे कमांड चलाते हैं, तो आपने कमांड निष्पादित करते समय सिस्टम एरर 5 संदेश का सामना किया होगा। यह त्रुटि तब होती है जब आप एक ऐसे कमांड को निष्पादित करने का प्रयास करते हैं जिसके लिए एडमिनिस्ट्रेटिव विशेषाधिकारों की आवश्यकता होती है और आपके पास वे न