【发布时间】: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(idint(0) NOT NULL DEFAULT 0name' 在第 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(idINT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,usernameVARCHAR( 40 ) NOT NULL ,passwordVARCHAR( 50 ) NOT NULL , @98765433 VARCHAR(20) 非空,emailVARCHAR(100)非空,websiteVARCHAR(150)非空,show_emailINT(2)非空默认'0',last_loginVARCHAR(20)非空)我更改了该代码并解决了问题,感谢您的帮助! =')
标签: mysql-error-1064