phpmyadmin错误关闭括号是预期的。 (近“)”

时间:2016-07-25 15:27:42

标签: mysql phpmyadmin

我试图在phpmyadmin中导入一个sql数据库, 我收到错误: 预计会有一个结束。 (位置194附近“)”

Sql Query:

CREATE TABLE IF NOT EXISTS `wll_product` ( `product_id` int(5) NOT NULL AUTO_INCREMENT, `product_name` varchar(60) NOT NULL, `product_type` tinyint(1) UNSIGNED NOT NULL DEFAULT '0'COMMENT )

我是mysql的新手,请帮帮我,谢谢。

3 个答案:

答案 0 :(得分:1)

您需要在COMMENT关键字后添加注释(或退出COMMENT)。如果要在其上使用auto_increment,还需要生成product_id键。

 CREATE TABLE `wll_product` (
`product_id` int(5) NOT NULL AUTO_INCREMENT,
`product_name` varchar(60) NOT NULL,
`product_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT 'a comment',
KEY (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

编辑:正如scaisEdge所提到的,只有关键是足够的,而不是像我之前所说的那样。

答案 1 :(得分:0)

你有一些错误,tinyint是数字,但你分配了一个字符串'0' 有评论待定和缺失密钥(自动增量必须)

 CREATE TABLE IF NOT EXISTS `wll_product` ( 
  `product_id` int(5) NOT NULL AUTO_INCREMENT,
  `product_name` varchar(60) NOT NULL, 
  `product_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
  key(product_id)
 );

答案 2 :(得分:-1)

CREATE TABLE 'data' (
  'id' int(11) NOT NULL auto_increment,
  'title' varchar(255) NOT NULL,
  'text' text NOT NULL,
  PRIMARY KEY  ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

INSERT INTO 'data' ('id', 'title', 'text') VALUES(1, 'Hello World!', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla 
sapien eros, lacinia eu, consectetur vel, dignissim et, massa. Praesent suscipit nunc vitae neque. Duis a ipsum. Nunc a erat. Praesent 
nec libero. Phasellus lobortis, velit sed pharetra imperdiet, justo ipsum facilisis arcu, in eleifend elit nulla sit amet tellus. 
Pellentesque molestie dui lacinia nulla. Sed vitae arcu at nisl sodales ultricies. Etiam mi ligula, consequat eget, elementum sed, 
vulputate in, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;');
相关问题