mysql中显示创建表后出现语法错误

mysql中显示创建表后出现语法错误,mysql,phpmyadmin,create-table,Mysql,Phpmyadmin,Create Table,我只想将现有的表结构复制到另一个数据库中。所有查询都在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 KE

我只想将现有的表结构复制到另一个数据库中。所有查询都在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服务器版本对应的手册,以了解要使用的正确语法 近'
id
int(11)非空自动增量,会话idint(11)非空 NULL,第1行的'keywor'

语法错误在哪里?“显示创建表”不是可以执行的结果吗


编辑: 有关我尝试创建表的系统的一些信息:

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
  ...

根据错误,您的语句中似乎有未知符号

也许,您的新行提要被误解了。我之所以这么说,是因为它只在线条的末端可见:

id int(11) NOT NULL AUTO_INCREMENT, Â session_id int(11) NOT NULL, Â `keywor

注意符号是如何出现在
会话id
关键字id
声明之前的?

根据错误,您的语句中似乎有未知符号

也许,您的新行提要被误解了。我之所以这么说,是因为它只在线条的末端可见:

id int(11) NOT NULL AUTO_INCREMENT, Â session_id int(11) NOT NULL, Â `keywor

请注意符号是如何出现在
会话id
关键字id
声明之前的?

注意带有在线编辑功能的phpmyadmin的新版本。有时,从这些文本框中复制可能会产生奇怪的字符


当心带有在线编辑功能的phpmyadmin的新版本。有时,从这些文本框中复制可能会产生奇怪的字符

命令

show create table table_name;
从具有默认字符集排序规则的数据库信息\u架构中检索信息utf8\u常规\u ci

因此,数据将与该字符一起存储

如果您手动键入相同的内容,则不会出现错误

如错误中所示,您的语句具有属于默认字符集的未知符号

可以找到有关字符集和排序规则的更多信息,这是了解它们以避免或解决未来错误的最佳参考

show create table table_name;
从具有默认字符集排序规则的数据库信息\u架构中检索信息utf8\u常规\u ci

因此,数据将与该字符一起存储

如果您手动键入相同的内容,则不会出现错误

如错误中所示,您的语句具有属于默认字符集的未知符号


可以找到有关字符集和排序规则的更多信息,这是了解它们以避免或解决未来错误的最佳参考

复制并粘贴到记事本或文本编辑器中,然后尝试重新粘贴。您可能有一些垃圾字符。

复制并粘贴到记事本或文本编辑器中,然后尝试重新粘贴。您可能有一些垃圾字符。

uhmm,您的create table语句正在处理FIDLE,
session\u id int(11)不为空,其中
有未知符号。uhmm,您的create table语句正在处理FIDLE,
session\u id int(11)不为空,
中有未知符号
。当我复制粘贴时,一些奇怪的字符作为空格走私到字符串中。替换所有空格/换行符修复了问题。这可能是因为UTF-8和其他文本格式转换。当我使用linux和Windows移植东西时,经常会发生这种情况。当我复制粘贴时,一些奇怪的字符作为空格偷偷地进入字符串中。替换所有空格/换行符修复了问题。这可能是因为UTF-8和其他文本格式转换。当我使用linux和Windows移植东西时,这种情况经常发生。