【发布时间】:2012-05-04 05:17:15
【问题描述】:
我创建了一个表如下:
CREATE TABLE IF NOT EXISTS 'e!' (
`aa` int(11) unsigned NOT NULL auto_increment,
`showName` TEXT NOT NULL default '',
`startDateTime` DATETIME NOT NULL default '',
`endDateTime` DATETIME NOT NULL default '',
PRIMARY KEY (`aa`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
然后尝试用查询插入:
INSERT INTO e! (showname, startDateTime, endDateTime) VALUES('E! News ', '2012-05-03 19:00:00', '2012-05-03 20:00:00')
由于表名中的! 导致错误,我假设! 是mysql 中的特殊字符。我试图逃避它,但查询仍然失败。
那么,我可以在表名中包含! 或& 之类的特殊字符吗?如果是,那么我可能必须以某种方式对其进行编码?
谢谢。
【问题讨论】: