sql2000 执行sql语句插入一条数据完整语句怎么写

问题描述

我想写一个聊天室机器人,定时自动执行sql语句向数据库Room_List表插入一条数据。按这个插入语句:insertinto表名(字段1,字段2)values('内容1','内容2')进行插入INSERTINTO[Room_List](UserID,Sid,UserNick,Text,AddTime)VALUES("76368","0","测试会员","我是新手,请多关照","2016-6-523:59:30")报错提示Thename'76368'isnotpermittedinthiscontext.Onlyconstants,expressions,orvariablesallowedhere.Columnnamesarenotpermitted.表结构如下ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[Room_List]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[Room_List]GOCREATETABLE[dbo].[Room_List]([id][int]IDENTITY(1,1)NOTNULL,[Lx][int]NOTNULL,[UserID][int]NOTNULL,[Sid][int]NOTNULL,[UserNick][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[Text][nvarchar](200)COLLATEChinese_PRC_CI_ASNOTNULL,[AddTime][datetime]NOTNULL)ON[PRIMARY]GO插入不了,不知道完整的插入语句是怎么样。插入语句是否还要按字段类型转换。麻烦好心人帮帮我,搜索了很多捣鼓了两天了没结果

解决方案

解决方案二:
为什么是双引号,改单引号试试
解决方案三:
int类型不用引号,直接写数字。而且主键是id,IDENTITY(1,1)是说从1开始,每次自动加1,你设置上76368不符合逻辑吧
解决方案四:
NOTNULL字段除了设置IDENTITY其他必须填上
解决方案五:
INSERTINTO[Room_List](UserID,Sid,UserNick,Text,AddTime)VALUES(76368,"0","测试会员","我是新手,请多关照","2016-6-523:59:30")去掉76368的双引号,你这边是报错了这个,还有个问题是不是你的Lx字段是不允许空的,你是不是也应该给他加上赋值?
解决方案六:
引用1楼xdashewan的回复:

为什么是双引号,改单引号试试

谢谢这位朋友。确实是单引号。不过我想知道怎么输入语句显示当前时间,而不是直接写2016-6-523:59:30进去呢
解决方案七:
引用5楼admn10086的回复:

Quote: 引用1楼xdashewan的回复:
为什么是双引号,改单引号试试

谢谢这位朋友。确实是单引号。不过我想知道怎么输入语句显示当前时间,而不是直接写2016-6-523:59:30进去呢

INSERTINTO[Room_List](UserID,Sid,UserNick,Text,AddTime)VALUES('76368','0','测试会员','我是新手,请多关照',getdate())
解决方案八:
1.数字不要加单引号2.自增字段不需要不用写。希望对你有帮助求分嘿嘿

时间: 2024-11-29 16:03:33

sql2000 执行sql语句插入一条数据完整语句怎么写的相关文章

用一条mysql语句插入多条数据_Mysql

       假如有一个数据表A: id name title addtime         如果需要插入n条数据 : $time= time(); $data = array( array( 'name'=>'name1','title'=>'title1','addtime'=>$time; ), array( 'name'=>'name2','title'=>'title2','addtime'=>$time; ), array( 'name'=>'nam

SQL Sever怎样同时插入N条数据而不在程序里控制

问:"怎样同时插入N条数据,却不在程序里控制?" 答:"由于SQL Sever不支持数组参数.所以只能用另类的办法了.利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4,5,6". 然后在存储过程中用SubString配合CharIndex把分割开来. 详细的存储过程: CREATE PROCEDURE dbo.ProductListUpdateSpecialList @ProductId_Array varChar(800),

java jdbc-向mysql中插入50000条数据怎么那么慢。。。

问题描述 向mysql中插入50000条数据怎么那么慢... package cn.itcast.bath; import java.sql.Connection; import java.sql.PreparedStatement; import org.junit.Test; import cn.itcast.jdbc.JDBCUtils; public class Bath { @Test public void demo1() { Connection conn=null; Prepar

oracle-怎么插入多条数据。各路大神!

问题描述 怎么插入多条数据.各路大神! 像发邮件那样,多个用户名,用:隔开,存同一条信息.怎么插入到数据库中啊!各路大神. 解决方案 1.如果你用程序往里存的话,比较简单,将这些用户按照";"截取,然后批量存入数据库,或者单条循环存入数据库. 2.如果直接写sql语句往数据库存的话,可以借助一下notePad软件功能: 1)在在文本上写一条插入语句,如:insert into table(userName, content, createTime) values('', '测试', '

MySql中使用INSERT INTO语句更新多条数据的例子_Mysql

我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES     (1, 'nick', 'nick@126.com'),     (4, 'angel','angel@163.com'),     (7, 'brank','ba198@126.com'); 但是对于更新记录,由于update语法不支持一次更新多条记录,只能一条一条执行: 复制代码 代码如下: UPDATE t_mem

请教高手如何优化下面oracle语句,19W条数据花了几个小时

问题描述 请教高手如何优化下面oracle语句,19W条数据花了几个小时 3C update agz set fa_id=(select B from B123 where a=agz.old_fa_id);commit;update agz set person_id=(select ry.id from dm_gy_ry ry where ry.sfzjhm=agz.ry_sfz and ry.yxbz='Y' and rownum=1);commit;update agz set pers

JdbcTemplate插入一条数据到Oracle数据库并返回自增长ID

问题描述 我的需求就是需要循环插入一组数据,因为数据库是按照自增长ID关联的,所以每插入一条数据,都要返回自增长的ID,用来设置关联关系,我用JdbcTemplate可以实现一组数据的插入并返回ID,但是循环两次以上就出错了:org.springframework.jdbc.UncategorizedSQLException:PreparedStatementCallback;uncategorizedSQLExceptionforSQL[insertintoT_METADATA_ABSTRAC

string-关于数据库中插入多条数据,其中有一项关于to_date的问题

问题描述 关于数据库中插入多条数据,其中有一项关于to_date的问题 String sql = "insert into TestInfo(tiName, to_date('tiStartTime','YYYY-MM-DD' ),tiState,TiGrade) values(?,?,?,?)"; 这句数据库语句关于to_date的地方有哪里不对?为什么会报错说缺失逗号 解决方案 to_date('tiStartTime','YYYY-MM-DD' ) 这个位置应该是一个字段名称,怎

mysql 一次向表中插入多条数据实例讲解_Mysql

我们先来创建一种表Authors: CREATE TABLE Authors( AuthID SMALLINT NOT NULL PRIMARY KEY, AuthFN VARCHAR(20), AuthMN VARCHAR(20), AuthLN VARCHAR(20) ) ENGINE=INNODB; 然后向表中一次性插入多条数据,sql插入代码如下: INSERT INTO Authors VALUES (1006, 'H', 'S.', 'T'), (1007, 'J', 'C', 'O