【问题标题】:Error MySQL #1064 at 1 Line错误 MySQL #1064 在 1 行
【发布时间】:2015-01-26 10:41:48
【问题描述】:

我需要为我的 sql 数据库创建表,但我的工作出现了 1 个错误,任何人都可以帮助我修复该错误:

[sql]CREATE TABLE `z_ots_comunication` (
`id` int(0) NOT NULL DEFAULT 0
`name` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`action` varchar(255) NOT NULL,
`param1` varchar(255) NOT NULL,
`param2` varchar(255) NOT NULL,
`param3` varchar(255) NOT NULL,
`param4` varchar(255) NOT NULL,
`param5` varchar(255) NOT NULL,
`param6` varchar(255) NOT NULL,
`param7` varchar(255) NOT NULL,
`delete_it` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

MySQL 的消息:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '[sql]CREATE TABLE z_ots_comunication ( id int(0) NOT NULL DEFAULT 0 name' 在第 1 行

【问题讨论】:

  • 开头的[sql] 是从哪里来的?正如 MySQL 明确指出的那样,这就是错误的根源,并且不是 MySQL 的 CREATE TABLE 语法的一部分。 dev.mysql.com/doc/refman/5.1/en/create-table.html
  • 在行尾尝试逗号
  • id 定义的末尾缺少逗号,name 定义开始之前。修复这些东西,然后your table will create successfully
  • 创建表 user ( id INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , username VARCHAR( 40 ) NOT NULL , password VARCHAR( 50 ) NOT NULL , @98765433 VARCHAR(20) 非空,emailVARCHAR(100)非空,websiteVARCHAR(150)非空,show_emailINT(2)非空默认'0',last_loginVARCHAR(20)非空)我更改了该代码并解决了问题,感谢您的帮助! =')

标签: mysql-error-1064


【解决方案1】:

试试这个代码你在提交名字之前错过了一个分号

CREATE TABLE `z_ots_comunication` (
`id` int(0) NOT NULL DEFAULT 0,
`name` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`action` varchar(255) NOT NULL,
`param1` varchar(255) NOT NULL,
`param2` varchar(255) NOT NULL,
`param3` varchar(255) NOT NULL,
`param4` varchar(255) NOT NULL,
`param5` varchar(255) NOT NULL,
`param6` varchar(255) NOT NULL,
`param7` varchar(255) NOT NULL,
`delete_it` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

【讨论】:

    【解决方案2】:

    您忘记在 ID 列后加逗号:

    CREATE TABLE `z_ots_comunication` (
    `id` int(0) NOT NULL DEFAULT 0,
    `name` varchar(255) NOT NULL,
    `type` varchar(255) NOT NULL,
    ...
    

    【讨论】:

    • 我解决了它为此更改了我的代码: CREATE TABLE user ( id INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , username VARCHAR( 40 ) NOT NULL , password VARCHAR (50)非空,regdateVARCHAR(20)非空,emailVARCHAR(100)非空,websiteVARCHAR(150)非空,show_emailINT(2)非空默认'0', last_login VARCHAR( 20 ) NOT NULL ) Thanos 寻求帮助 ^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 2021-10-05
    • 2011-02-11
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多