[原]C#-mysqlNotes

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能搞外键


posted @ 2009-02-03 15:41  烂人一个  阅读(140)  评论(0编辑  收藏  举报