返回列表 发帖

[轻量级Java EE] 老师书上工作流的问题太多了

假如按照李刚老师上面的布署,光数据库这个就过不去,上面有个mysql.sql这个文件,上面的表格是这样的CREATE TABLE  mgr_table(
mgr_id integer auto_increment,
dept_name varchar(50) not null,
primary key(mgr_id));
设了主键,但是呢,插入是这样写的
# 插入经理
INSERT INTO mgr_table
    VALUES ( 1,'DB部');
INSERT INTO mgr_table
    VALUES ( 2,'Server部');
你说这样子写的能插进去吗,为此我建了一个QQ群,37302218,望大家一起进来讨论这个工作流,问题太多了

提问赏金:1金币
获奖名单 : 还未派发赏金

万里独行多陌路,一诗好赏便知音。

TOP

楼上,我将你的代码COPY到我的mysql,一点问题都没有啊

楼上,我将你的代码COPY到我的mysql,一点问题都没有啊

mysql> CREATE TABLE  mgr_table(
    -> mgr_id integer auto_increment,
    -> dept_name varchar(50) not null,
    -> primary key(mgr_id));
Query OK, 0 rows affected (0.10 sec)

mysql>
mysql> INSERT INTO mgr_table    VALUES ( 1,'DB部');
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO mgr_table    VALUES ( 2,'Server部');
Query OK, 1 row affected (0.04 sec)

mysql>
勿以善小而不为  勿以恶小而为之

TOP

我也试了没问题,大家都没问题,那就是你的问题了

[ 本帖最后由 Rocket 于 2009-6-5 23:33 编辑 ]

TOP

你至少把你的错误截图截出来吧,不要一出错就觉得错在书上,好象自己一定没错一样,一出错就大喊大叫书里有错啊,书好多错误啊,真让人反感,你这种态度是很难进步的!   如果你没有先输入 use 数据库名 ,会出现 No database之类的错误!请把你的ERROR信息截图出来!

TOP

各位对不起呀,老师的源程序是这样的,自己试试

各位对不起呀,老师的源程序是这样的,自己试试,不知道我买的是不是盗版呀,有些地方定义了主键,主键不能为空吧
DROP database IF exists hrSystem;

CREATE database hrSystem;

use hrSystem;

CREATE TABLE  type_table(
type_id integer auto_increment,
type_name varchar(50) not null,
amerce_amount double not null,
primary key(type_id));

CREATE TABLE  mgr_table(
mgr_id integer auto_increment,
dept_name varchar(50) not null,
primary key(mgr_id));

CREATE TABLE  emp_table(
emp_id integer auto_increment,
emp_name varchar(50) not null,
emp_pass varchar(50) not null,
emp_salary double not null,
mgr_id integer,
primary key(emp_id),
unique key(emp_name),
foreign key(mgr_id) references mgr_table(mgr_id)
);

CREATE TABLE attend_table(
attend_id integer auto_increment,
duty_day varchar(50) not null,
punch_time datetime,
is_come boolean not null,
type_id integer not null,
emp_id integer not null,
primary key(attend_id),
foreign key(type_id) references type_table(type_id),
foreign key(emp_id) references emp_table(emp_id)
);

CREATE TABLE app_table(
app_id integer auto_increment,
attend_id integer not null,
app_reason varchar(255),
app_result boolean,
type_id integer not null,
primary key(app_id),
foreign key(type_id) references type_table(type_id),
foreign key(attend_id) references attend_table(attend_id)
);

CREATE TABLE  pay_table(
pay_id integer auto_increment,
pay_month varchar(50) not null,
pay_amount double not null,
emp_id integer not null,
primary key(pay_id),
foreign key(emp_id) references emp_table(emp_id)
);

CREATE TABLE  check_table(
check_id integer auto_increment,
app_id integer not null,
check_result boolean not null,
check_reason varchar(255),
mgr_id integer not null,
primary key(check_id),
foreign key(app_id) references app_table(app_id),
foreign key(mgr_id) references mgr_table(mgr_id)
);

INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '正常', 0);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '事假', -20);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '病假', -10);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '迟到', -10);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '早退', -10);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '旷工', -30);
INSERT INTO type_table ( type_name , amerce_amount)
    VALUES ( '出差', 10);


# 插入经理
INSERT INTO mgr_table ( dept_name)
    VALUES ( 'DB部');
INSERT INTO mgr_table ( dept_name)
    VALUES ( 'Server部');

# 插入员工
INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'oracle', 'oracle' , 5000 , null);
INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'weblogic', 'weblogic' , 6000 , null);

INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'mysql', 'mysql' , 3000 , 1);
INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'hsql', 'hsql' , 3200 , 1);
INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'tomcat', 'tomcat' , 2800 , 2);
INSERT INTO emp_table ( emp_name , emp_pass , emp_salary , mgr_id)
    VALUES ( 'jetty', 'jetty' , 2560 , 2);

TOP

各位请进我的群来,看看,

我不是只研究了一天两天,我研究了一个月了,还是运行不起来,是我技术不好呀,

TOP

万里独行多陌路,一诗好赏便知音。

TOP

回复 7# yedeng1 的帖子

要的是错误报告,没理由大家都重新输入一遍帮你看。看错误报告就知道了。
万里独行多陌路,一诗好赏便知音。

TOP

没问题啊,我是导入进去的
mysql> source D:\code\Java\test\mysql.sql
Query OK, 0 rows affected, 1 warnin

Query OK, 1 row affected (0.02 sec)

Database changed
Query OK, 0 rows affected (0.23 sec)

Query OK, 0 rows affected (0.09 sec)

Query OK, 0 rows affected (0.08 sec)

Query OK, 0 rows affected (0.14 sec)

Query OK, 0 rows affected (0.13 sec)

Query OK, 0 rows affected (0.08 sec)

Query OK, 0 rows affected (0.09 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.05 sec)

Query OK, 1 row affected (0.09 sec)

Query OK, 1 row affected (0.08 sec)

Query OK, 1 row affected (0.08 sec)

Query OK, 1 row affected (0.16 sec)

mysql> use hrSystem
Database changed
mysql> show tables
    -> ;
+--------------------+
| Tables_in_hrsystem |
+--------------------+
| app_table          |
| attend_table       |
| check_table        |
| emp_table          |
| mgr_table          |
| pay_table          |
| type_table         |
+--------------------+
7 rows in set (0.00 sec)
万里独行多陌路,一诗好赏便知音。

TOP

返回列表