【发布时间】:2013-01-06 18:13:47
【问题描述】:
我只想将现有的表结构复制到另一个数据库中。所有查询都在 phpmyadmin 中执行:
我先执行:
SHOW CREATE TABLE keyword_session
然后我在另一个数据库中执行它的输出:
CREATE TABLE `keyword_session` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`session_id` int(11) NOT NULL,
`keyword_id` int(11) NOT NULL, PRIMARY KEY (`id`))
ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
我得到了错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 靠近 '
idint(11) NOT NULL AUTO_INCREMENT, Âsession_idint(11) NOT NULL,第 1 行的“关键字”
语法错误在哪里? SHOW CREATE TABLE 不是可以执行的结果吗?
编辑: 关于我尝试创建表的系统的一些信息:
Database server :
Server: Localhost via UNIX socket
Software: MySQL
Software version: 5.1.63-0ubuntu0.11.10.1 - (Ubuntu)
Protocol version: 10
User: ...
Server charset: UTF-8 Unicode (utf8)
Web server:
...
phpMyAdmin:
Version information: 3.5.1, latest stable version: 3.5.5
...
【问题讨论】:
-
嗯,你的 create table 语句正在处理小提琴,sqlfiddle.com/#!2/ab087
-
 session_id int(11) NOT NULL, Â中包含未知符号Â。
标签: mysql phpmyadmin create-table