mysql错误(对于普通学者来说应该很简单:)

时间:2011-10-28 09:58:59

标签: mysql

我会非常直截了当,只是粘贴我执行的MySql查询和我得到的错误代码。对于那些知道:)的人来说,这应该很容易解决。

CREATE TABLE formular(

ime VARCHAR( 30 ) ,
prezime VARCHAR( 30 ) ,
godine TINYINT,
pol VARCHAR( 10 ) ,
adresa VARCHAR( 45 ) ,
drzava VARCHAR( 45 ) ,
tel_kucni VARCHAR( 30 ) ,
tel_mobilni VARCHAR( 30 ) ,
e_posta VARCHAR( 45 ) ,
dat_rodjenja DATE,
zanimanje VARCHAR( 90 ) ,
prevoz BOOL,
poznanstvo BOOL,
pozn_imena_priroda VARCHAR( 255 ) ,
mat_jezik VARCHAR( 60 ) ,
str_jezik VARCHAR( 60 ) ,
stari_novi_student ENUM(  "stari",  "novi" ) ,
ranije_meditacije BOOL,
ran_med_detalji VARCHAR( 255 ) ,
poducavanje BOOL,
pod_detalji VARCHAR( 255 ) ,
izvor_informacije VARCHAR( 255 ) ,
prvi_kurs_datum VARCHAR( 35 ) ,
prvi_kurs_mesto VARCHAR( 60 ) ,
prvi_kurs_ucitelj VARCHAR( 60 ) ,
posl_kurs_datum VARCHAR( 35 ) ,
posl_kurs_mesto VARCHAR( 60 ) ,
posl_kurs_ucitelj VARCHAR( 60 ) ,
ukupno_kurseva TINYINT,
br_ceo_sedenja TINYINT,
br_ceo_sluzenih TINYINT,
ostali_kurs_sedenje VARCHAR( 255 ) ,
ostali_kurs_sluzenje VARCHAR( 255 ) ,
tehnike_pos_kursa BOOL,
teh_pos_kursa_detalji VARCHAR( 255 ) ,
poducavanje_drug_tehn VARCHAR BOOL,
pod_dr_teh_detalji VARCHAR( 255 ) ,
svakodnevna_praksa BOOL,
svak_prak_detalji VARCHAR( 255 ) ,
pripreme_mesta BOOL,
datum_dolaska VARCHAR( 60 ) ,
datum_odlaska VARCHAR( 60 ) ,
zdravlje_problem BOOL,
zdrav_prob_detalji VARCHAR( 255 ) ,
trudnoca BOOL,
ment_zdravlje_prob BOOL,
men_zdrav_detalji VARCHAR( 255 ) ,
droge BOOL,
droge_detalji VARCHAR( 255 ) ,
lekovi BOOL,
lekovi_detalji VARCHAR( 255 ) ,
ostalo VARCHAR( 255 ) ,
datum_prijave DATE
)

MySQL said: 

#1064 - 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 'bool,
pod_dr_teh_detalji varchar(255),
svakodnevna_praksa bool,
svak_prak_det' at line 44 

非常感谢你:)

4 个答案:

答案 0 :(得分:1)

这是因为您已将poducavanje_drug_tehn的数据类型指定为VARCHAR BOOL
数据类型可以是VARCHARBOOL

答案 1 :(得分:1)

你的问题就在这一行:

poducavanje_drug_tehn VARCHAR BOOL

您需要选择VARCHAR(并为其设置长度)或BOOL,而不是两者。 错误本身后,错误消息将指向文本。

答案 2 :(得分:1)

这一栏:

poducavanje_drug_tehn VARCHAR BOOL,

应该是VARCHAR或BOOL,而不是两者

答案 3 :(得分:1)

这条线错了:

poducavanje_drug_tehn VARCHAR BOOL,

您必须将其更改为varchar OR bool