Ուղղե՞լ սխալը MySQL-ի շարահյուսությունում «index» անունով աղյուսակի սյունակ ստեղծելիս:


Դուք չեք կարող օգտագործել ինդեքսը որպես սյունակի անուն, քանի որ այն վերապահված բառ է: Դրա համար դուք պետք է օգտագործեք սյունակի անվան շուրջ հետքեր:

Եթե որպես սյունակի անուն կօգտագործեք վերապահված բառ, կարող եք տեսնել հետևյալ սխալը.

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> index int
   -> )ENGINE=MyISAM;
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 'int )ENGINE=MyISAM' at line 4

Եկեք նախ ստեղծենք աղյուսակ. Այստեղ մենք օգտագործում ենք վերապահված բառի ինդեքսը որպես սյունակի անուն, բայց այն փակելով հետքերով սխալ չի տա.

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> `index` int
   -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.28 sec)

Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.

mysql> insert into DemoTable(`index`) values(4);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(`index`) values(8);
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(`index`) values(12);
Query OK, 1 row affected (0.06 sec)

Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.

mysql> select *from DemoTable;

Սա կստեղծի հետևյալ արդյունքը.

+----+-------+
| Id | index |
+----+-------+
|  1 |     4 |
|  2 |     8 |
|  3 |    12 |
+----+-------+
3 rows in set (0.00 sec)