Ուղղե՞լ սխալը 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)