【发布时间】:2012-06-12 20:38:57
【问题描述】:
我已经从 MySQL 服务器导出了 sql(导出文件中的版本为:5.1.41),并尝试在新的 MySQL 服务器上运行导出的 sql,该服务器在调试中显示客户端版本为 '5.1.41 ' 但 server_info 参数显示 '5.5.15-log'(我使用的是 PHP MySQLi 扩展)。
我收到以下错误:
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 'CREATE TABLE `mojo_global_regions` ( id int(11) NOT NULL AUTO_INCREMENT, reg' at line 22
这是它抱怨的代码块:
CREATE TABLE IF NOT EXISTS `mojo_global_regions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`region_id` varchar(100) DEFAULT '',
`region_name` varchar(100) DEFAULT '',
`layout_id` int(5) DEFAULT NULL,
`content` text,
PRIMARY KEY (`id`),
KEY `region_id` (`region_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
谁能看出这个语法有什么问题?
提前致谢!
【问题讨论】:
-
什么是
KEY region_id (region_id)?? -
@FahimParkar 这会在 region_id 字段上创建一个名为 region_id 的索引。
-
使用上述查询,正在创建表。 see this
标签: php mysql mysqli create-table