
1、首先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,如图所示。
2、可以选择一条一条插入方式。输入命令:INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛栏1段',160);即可。
3、可以选择insert bulk命令。输入命令: BULK INSERT [ [ 'database_name'][ 'owner' ]]{ 'table_name' FROM 'data_file' }即可。
4、可以选择INSERT INTO xx select命令。输入命令:INSERT INTO Product(Id,Name,Price)
SELECT NEWID(),'牛栏1段',160 即可。
5、可以选择拼接SQL命令。输入命令:INSERT INTO Product(Id,Name,Price) VALUES
(newid(),'牛栏1段',160)即可。
newid()在
sqlserver
中用于随机排序,在mysql中可用rand()表示。
可通过以下数据进行测试:
创建表及插入数据:
create table test
(id int);
insert into test values (1);
insert into test values (2);
insert into test values (3);
insert into test values (4);
insert into test values (5);
insert into test values (6);
insert into test values (7);
insert into test values (8);
insert into test values (9);执行语句:
select from test order by rand();第一次执行结果:
第二次执行结果:
结论:这样试验了两次,每次的排序是不同的,也就证明实现了要求的随机排序。
t3annexName之前少了分隔符,。
良好的编码风格可以帮助你避免此类问题,也利于快速debug。
SELECT count(1)FROM (
SELECT tnewId
,ttitle
,tbody
,t2type
,tpublisher
t3annexName
FROM LYTEST2 t
LEFT JOIN LYTEST22 t2 ON ttype=t2typeId
LEFT JOIN LYTEST2ANNEX t3 ON tannex=t3annexId
order by tnewId
)
以上就是关于c#向数据库插入数据的各种方法全部的内容,包括:c#向数据库插入数据的各种方法、mysql里有没有象SQL server中newid()这样的函数、遇到Oracle数据库SQL语句语法错误请求解答!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)