1 頁 (共 1 頁)

[問題] SQL syntax

發表於 : 2005-07-17 12:45
bbqbun26
各位先進 :
剛剛進到 phpmyadmin sql
輸入\r
#
# 資料表結構: `phpbb_attachments`
#

DROP TABLE IF EXISTS `phpbb_attachments`;
CREATE TABLE `phpbb_attachments` (
`attach_id` mediumint(8) unsigned NOT NULL default '0',
`post_id` mediumint(8) unsigned NOT NULL default '0',
`privmsgs_id` mediumint(8) unsigned NOT NULL default '0',
`user_id_1` mediumint(8) NOT NULL default '0',
`user_id_2` mediumint(8) NOT NULL default '0',
KEY `attach_id_post_id` (`attach_id`,`post_id`),
KEY `attach_id_privmsgs_id` (`attach_id`,`privmsgs_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
或用restore dump回復sql時
發覺log那裡都會出現以下字句\r
MySQL 傳回:


You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1' at line 9


我想問怎樣解救,謝謝


點選輸入那部份的資料庫都出現的這些內容
還是我輸出錯誤?



懇請各位先進幫幫忙......

可以看得出來錯在哪裡嗎??

謝謝

發表於 : 2005-07-17 13:11
小竹子
資料庫語系錯誤

發表於 : 2005-07-17 15:10
bbqbun26
即是怎麼辦?
如果我要由一個舊地方般sql去新地方\r
我該如何做
thx

發表於 : 2006-06-16 11:23
flylinux
我會直接把ENGINE=MyISAM DEFAULT CHARSET=latin1這些語法刪掉!

發表於 : 2006-06-16 11:50
chiouss
flylinux 寫:我會直接把ENGINE=MyISAM DEFAULT CHARSET=latin1這些語法刪掉!
那是因為版本不一樣的問題 Orz

CHARSET=latin1 這是 4.1 以後才有的設定,餵到 4.0 或是之前的 MySQL 裡面當然不吃。

發表於 : 2006-06-21 12:06
chiouss
回頭來把問題講清楚一點...

在 mysqldump 的 reference manual 裡面有提到

代碼: 選擇全部

--compatible=name
這個變數,這個選項在 phpMyAdmin 的 Export 裡面也有,通常看著版本選 mysql323 或是 mysql40 就好了 (我不太確定 4.0 的 sql 有多什麼就是了)。

但是原 po 用的程式我沒用過,所以我不知道是不是也有類似的功能 :Q

發表於 : 2006-12-06 17:42
bbq123
flylinux 寫:我會直接把ENGINE=MyISAM DEFAULT CHARSET=latin1這些語法刪掉!
我都有這個問題
在那裡可以 Fix ?

發表於 : 2006-12-06 22:52
chiouss
bbq123 寫:我都有這個問題
在那裡可以 Fix ?
自己動手砍...

發表於 : 2006-12-07 00:24
bbq123
chiouss 寫:
bbq123 寫:我都有這個問題
在那裡可以 Fix ?
自己動手砍...
砍什麼 ? Edit 步驟係 ?

發表於 : 2006-12-07 01:03
chiouss
bbq123 寫:砍什麼 ? Edit 步驟係 ?
上面都寫了 = =

發表於 : 2006-12-07 01:31
bbq123
其實我係想加 Mod 出現類似問題

MySQL 傳回:
#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 'TABLE phpbb_users
ADD user_gp MEDIUMINT( UNSIGNED DEFAULT '0' NOT NULL,' at line 5

請問只出了什麼問題 ?
#-----[ SQL ]--------------------------------------------
#
ALTER TABLE phpbb_posts_text
ADD post_bump TINYINT(1) NOT NULL DEFAULT '0',
ADD goodpost MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD goodpost_user TEXT NOT NULL;

ALTER TABLE phpbb_posts
ADD post_bump TINYINT(1) NOT NULL DEFAULT '0';

ALTER TABLE phpbb_topics
ADD topic_bumps TINYINT (2) NOT NULL DEFAULT '0',
ADD topic_goods MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,

ALTER TABLE phpbb_users
ADD user_gp MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,

發表於 : 2006-12-07 01:33
bbq123
順口一問
如果想刪除舊有 SQL
有可能新加入出現問題

ALTER TABLE phpbb_posts_text
ADD goodpost MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD goodpost_user TEXT NOT NULL;

如果想刪除 ? 應該在 SQl 打上什麼 ?