INSERT INTO table_name (UserID, ComName ) VALUES (1, 'Setdate=2013-12-14'),(2, 'Setdate=2013-12-14'),(5, 'Setdate=2013-12-14'),(7, 'Setdate=2013-12-14'),(11, 'Setdate=2013-12-14'),(15, 'Setdate=2013-12-14'),(17, 'Setdate=2013-12-14');
要一次性插入很多条这样的记录,每条记录的ComName字段都是一样的'Setdate=2013-12-14',可以把这个省掉吗,只写一次就好,这样可以缩短语句的长度.

解决方案 »

  1.   

    如果你要省略语句,
    不如insert的时候插入空,
    全部插入的后,update table_name set ComName='Setdate=2013-12-14'
      

  2.   


    不行啊,因为表中还有其它记录,ComName并不是整个表全部一样的,只是每次插入的一批记录是一样的.
      

  3.   

    这个表设计的很奇怪。
    setDate=这样的前缀,多余了吧
    直接字段名就可以描述。
    (userid, comname, comdate, comtime, comSendFile)
    你是不是想表达这样的信息:
    (1, 'NextProgram', '2013-12-14', '13:20:17", 'test.txt')
    第3第4个还可以合为一个。
    为何要用long?
      

  4.   


    后面决定把楼主位的内容单独做一个表,大概是这样.ID(自增)  用户ID       命令内容
    1          1          Setdate=2013-12-14
    2          5          Setdate=2013-12-14
    3          6          Setdate=2013-12-14
    4          9          Setdate=2013-12-14
    5         13          Setdate=2013-12-14命令内容可能有Setdate,SetTime,SendFile,等等...或者还是再分开一个字段,把命令类型的命令内容再分开.ID(自增) 对应的用户ID 命令类型    命令内容
    1          1          Setdate     2013-12-14
    2          5          Setdate     2013-12-14
    3          6          Setdate     2013-12-14
    4          9          Setdate     2013-12-14
    5         13          Setdate     2013-12-14
    6         13          SetTime     20:18:20
    7          1          SendFile    123.txt
    8          1          SendCom     NextProgram
    9          1          SendCom     Reset