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


转载于:https://www.cnblogs.com/im_foto/archive/2009/02/03/1383240.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值