【发布时间】:2016-03-31 13:05:28
【问题描述】:
我在另一台计算机上处理这个项目,一切正常。一旦我把它拉到这台电脑的mac上,我就开始得到 当我尝试运行语句时出现一堆错误代码 30000。我正在使用 NetBeans,我也在尝试在 NetBeans 上运行这些语句。
CREATE DATABASE Coffee_Shop_Test;
USE Coffee_Shop_Test;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`enabled` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`),
KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `posts` (
`post_id` int(11) NOT NULL AUTO_INCREMENT,
`author` varchar(50) NOT NULL,
`content` text NOT NULL,
`post_date` datetime NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `comments` (
`comment_id` int(11) NOT NULL AUTO_INCREMENT,
`post_id` int(11) NOT NULL,
`author` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`comment_date` datetime NOT NULL,
PRIMARY KEY (`comment_id`),
FOREIGN KEY (`post_id`) REFERENCES posts(`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `tags` (
`tag_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25),
PRIMARY KEY (`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `products` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`price` decimal(5, 2),
PRIMARY KEY (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `orders` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`total` decimal(7, 2) NOT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
...
CREATE TABLE IF NOT EXISTS `order_details` (
`order_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
KEY `order_id` (`order_id`),
KEY `product_id` (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `post_approval` (
`post_id` int(11) NOT NULL,
`approval` boolean NOT NULL,
KEY `post_id` (`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `posts_tags` (
`post_id` int(11) NOT NULL,
`tag_id` int(11) NOT NULL,
KEY `post_id` (`post_id`),
KEY `tag_id` (`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `authorities` (
`username` varchar(20) NOT NULL,
`authority` varchar(20) NOT NULL,
KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `post_approval`
ADD CONSTRAINT `post_approval_post_idfk` FOREIGN KEY (`post_id`)
REFERENCES `posts` (`post_id`);
ALTER TABLE `authorities`
ADD CONSTRAINT `authorities_usernamefk` FOREIGN KEY (`username`)
REFERENCES `users` (`username`);
ALTER TABLE `comments`
ADD CONSTRAINT `commentspk_postsfk` FOREIGN KEY (`post_id`) REFERENCES
`posts` (`post_id`) ON DELETE NO ACTION;
ALTER TABLE `order_details`
ADD CONSTRAINT `order_details_orderfk` FOREIGN KEY (`order_id`)
REFERENCES `orders` (`order_id`) ON DELETE NO ACTION,
ADD CONSTRAINT `order_details_productfk` FOREIGN KEY (`product_id`)
REFERENCES `products` (`product_id`) ON DELETE NO ACTION;
ALTER TABLE `posts_tags`
ADD CONSTRAINT `posts_tags_postfk` FOREIGN KEY (`post_id`) REFERENCES
`posts` (`post_id`) ON DELETE NO ACTION,
ADD CONSTRAINT `posts_tags_tagfk` FOREIGN KEY (`tag_id`) REFERENCES
`tags` (`tag_id`) ON DELETE NO ACTION;
错误代码 30000,SQL 状态 42X01:语法错误:遇到 第 1 行第 8 列的“DATABASE”。第 1 行第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 1 列。第 2 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:遇到 第 1 行第 5 列的“SQL_MODE”。第 3 行第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:遇到 第 1 行第 5 列的“time_zone”。第 4 行第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 8 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 19 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 29 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 41 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 49 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 58 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 72 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 82 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 90 行,第 1 列
错误代码 30000,SQL 状态 42X01:语法错误:在 第 1 行,第 17 列。第 99 行,第 1 列
错误代码 30000,SQL 状态 42X02:第 1 行第 13 列出现词法错误。 遇到:“`”(96),后:“”。第 107 行,第 1 列
错误代码 30000,SQL 状态 42X02:第 1 行第 13 列出现词法错误。 遇到:“`”(96),后:“”。第 113 行,第 1 列
错误代码 30000,SQL 状态 42X02:第 1 行第 13 列出现词法错误。 遇到:“`”(96),后:“”。第 119 行,第 1 列
错误代码 30000,SQL 状态 42X02:第 1 行第 13 列出现词法错误。 遇到:“`”(96),后:“”。第 125 行,第 1 列
错误代码 30000,SQL 状态 42X02:第 1 行第 13 列出现词法错误。 遇到:“`”(96),后:“”。第 133 行,第 1 列
0 秒后执行完成,出现 19 个错误。
我什至只是尝试创建一个简单的表格,但也无法正常工作。 默认模式也会在该 DB 上发送。
【问题讨论】:
-
这些信息有帮助吗? forums.netbeans.org/ntopic30651.html
-
当您尝试从 MySQL 查询信息时会发生什么?
select current_date和select * from mysql.users的结果是什么? -
错误代码 30000,SQL 状态 42X01:语法错误:在第 1 行第 19 列遇到“
”。错误代码 30000,SQL 状态 42Y07:架构“MYSQL”不存在 -
没有人告诉你写“MYSQL”。
标签: mysql netbeans error-code