[英]Mysql error #1064 create table
我正在嘗試將 sql 文件上傳到我的 phpmyadmin。
我有以下錯誤
#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 '\'\',
`from_img` varchar(200) NOT NULL default \'nophoto.gif\',
`from_id` in' at line 3
這是錯誤的代碼:
CREATE TABLE `privatechat` (
`id` int(10) unsigned NOT NULL auto_increment,
`from` varchar(255) character set utf8 NOT NULL default \'\',
`from_img` varchar(200) NOT NULL default \'nophoto.gif\',
`from_id` int(11) NOT NULL default \'0\',
`to` varchar(255) character set utf8 NOT NULL default \'\',
`to_img` varchar(200) NOT NULL default \'nophoto.gif\',
`to_id` int(11) NOT NULL default \'0\',
`message` text character set utf8 NOT NULL,
`sent` datetime NOT NULL default \'0000-00-00 00:00:00\',
`recd` int(10) unsigned NOT NULL default \'0\',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
我不確定出了什么問題,似乎一切正常。
在這種情況下,您不需要“轉義字符”
編輯:
必須使用轉義字符的示例:
SELECT * FROM table WHERE `column` = 'this is \'escaped\''
你錯過了結束括號)
CREATE TABLE `privatechat` ( id int(10) unsigned NOT NULL auto_increment, from varchar(255) character set utf8 NOT NULL default \'\', from_img varchar(200) NOT NULL default \'nophoto.gif\', from_id int(11) NOT NULL default \'0\', to varchar(255) character set utf8 NOT NULL default \'\', to_img varchar(200) NOT NULL default \'nophoto.gif\', to_id int(11) NOT NULL default \'0\', message text character set utf8 NOT NULL, sent datetime NOT NULL default \'0000-00-00 00:00:00\', recd int(10) unsigned NOT NULL default \'0\', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;)
迪馬斯回答你。 不需要轉義字符來設置字段的默認值。 正確的 SQL 查詢:
CREATE TABLE privatechat
(
id
int(10) unsigned NOT NULL auto_increment,
from
varchar(255) character set utf8 NOT NULL default '',
from_img
varchar(200) NOT NULL default 'nophoto.gif',
from_id
int(11) NOT NULL default '0',
to
varchar(255) character set utf8 NOT NULL default '',
to_img
varchar(200) NOT NULL default 'nophoto.gif',
to_id
int(11) NOT NULL default '0',
message
text character set utf8 NOT NULL,
sent
datetime NOT NULL default '0000-00-00 00:00:00',
recd
int(10) unsigned NOT NULL default '0',
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.