c#:mysqlparameter有问题 ,增删改查都不能用,可能与mysql版本有关
host=localhost;database=empdb;uid=root;pwd=root;charset=gb2312;allow zero datetime=true;
allow zero datetime=true;如果为0000-00-00依旧出错
mysql:
备注 建表时
1. identity(1,1) 更改为 auto_increment .insert时候要插null
insert into Department values (null,'销售部');
2.int(4)要给长度
3.用date不用datetime,不用给长度
4.要使用的字段最好不要加[]
5 按tab 用txt可以插入多条数据
6.getDate()改为 curDate(),now() ,建表不能用函数,insert可以,好像date会自动填充
7 money -> double(7,2) 跟oracle一样
8.c1 CHAR(20) CHARACTER SET utf8 设置编码
9. 见表的外键要这样
create table Department
(
id int(4) AUTO_INCREMENT PRIMARY KEY not null,
name varchar(20) CHARACTER SET utf8 null
)type=innoDB;
create table Employee
(
id int(4) AUTO_INCREMENT not null primary key ,
name char(20) CHARACTER SET utf8 null,
birthday date ,
address varchar(255) CHARACTER SET utf8 null,
salary DOUBLE(7,2) ,
deptId int(4),
foreign key(deptId) references Department(id)
ON DELETE CASCADE
ON UPDATE CASCADE
)type=innoDB;
好像只有innoDB能搞外键