LORD AELX
چهارشنبه 13 مرداد 1389, 13:08 عصر
من میخوام تو فایل PHP ام دستورات درون یک فایل SQL خارجی را اجرا کنم. این فایل حاوی دستوراتی برای ساخت چند جدول در دیتابیس می باشد. ولی دستورات مشکل دارند. فکر کنم قبل از آوردن نام Table باید نام Database را بیاورم ولی این کار ممکن نیست مگر اینکه یک کلاس SQL Parser بنویسم و بخش های مورد نظرم رو ادیت کنم. شما لطفا ببینید دستور زیر از لحاظ synatx خود SQL چه مشکلی دارد:
CREATE TABLE IF NOT EXISTS `system` {
`id` int NOT NULL auto_increment,
`abc` VARCHAR (20) NOT NULL,
`def` VARCHAR (20) NOT NULL,
PRIMARY KEY ( `id` )
} DEFAULT CHARSET=utf8;
یا این:
CREATE TABLE IF NOT EXISTS `system` {
`id` int NOT NULL auto_increment,
`abc` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`def` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM"
متشکرم :قلب:
CREATE TABLE IF NOT EXISTS `system` {
`id` int NOT NULL auto_increment,
`abc` VARCHAR (20) NOT NULL,
`def` VARCHAR (20) NOT NULL,
PRIMARY KEY ( `id` )
} DEFAULT CHARSET=utf8;
یا این:
CREATE TABLE IF NOT EXISTS `system` {
`id` int NOT NULL auto_increment,
`abc` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`def` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM"
متشکرم :قلب: