mysql insert into 語句能插入多少條
例如:
INSERT INTO projekts
VALUES (1,'outside house painting','Murphy'),
(2,'kitchen remodel','Valdez'),
(3,'wood floor installation','Keller'),
(4,'roofing','Jackson');
但是這句并非sql通用的語句,只能在mysql中使用。
怎么寫mysql insert into select循環語句
通過一條sql語句實現。具體情形是:有三張表a、b、c,現在需要從表b和表c中分別查幾個字段的值插入到表a中對應的字段。對于這種情況,可以使用如下的語句來實現:
INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name
當然,上面的語句比較適合兩個表的數據互插,如果多個表就不適應了。對于多個表,可以先將需要查詢的字段join起來,然后組成一個視圖后再select from就可以了:
INSERT INTO a(field1,field2) SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
其中f1是表b的字段,f2是表c的字段,通過join查詢就將分別來自表b和表c的字段進行了組合,然后再通過select嵌套查詢插入到表a中,這樣就滿足了這個場景了,如果需要不止2個表,那么可以多個join的形式來組合字段。需要注意的是嵌套查詢部分最后一定要有設置表別名,如下:
SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
即最后的as tb是必須的(當然tb這個名稱可以隨意取),即指定一個別名,否則在mysql中會報如下錯誤:
ERROR 1248 (42000): Every derived TABLE must have its own alias
即每個派生出來的新表都必須指定別名才可以的。
mysql 中的insert into 語句怎么進行循環插入信息
char name[10];
int time,sex,ID,age;//sex 中用0和1表示性別
int i;
for i=1 to 40
{
cout>time>>name>>sex>>ID>>age;
sprintf(szSqlText, "insert into mytable values(20,'Test',1,2000,3)");
if (mysql_query( mysql, szSqlText)) {//執行SQL語句出錯
cout
SQL語句 求助 insert into values MYSQL
insert into dede_addonarticle (templets)
values(
ELT(round(rand()*2+1),'article_*','article_*','article_*')
) ;
這里使用到了mysql的字符串處理函數。ELT和round,rand
ELT解釋如下:
ELT(N,str1,str2,str3,。)
若N = 1,則返回值為 str1 ,若N = 2,則返回值為 str2 ,以此類推。 若N 小于1或大于參數的數目,則返回值為 NULL 。 ELT() 是 FIELD()的補數。
round(rand()*2+1)
這里是為了生成1-3之前的隨機整數。
-----------------------------------------------------
好像你題目是給的5個。那么就修改round(rand()*2+1)為round(rand()*4+1),然后再ELT的參數列表里面添加上第4,5個字符串~就好了。。
-----------------------------------------------------
update dede_addonarticle set templets = ELT(round(rand()*4+1),'article_*','article_*','article_*','article_*','article_*') where 。
關于mysql的insert into與主鍵的問題,我的主要疑問是在insert into語句
前面的可以是可以,但是要保證B有定義為自增長(減少)的
后面的我映像里好像不能這樣,要在相應的位置上加個''
比如
create table a(
b int not null outo_increment,
c varchar(25) null,
primary key(b)
)engine=INNODB auto_increment=1001;
insert into a values('','sasda')
轉載請注明出處華閱文章網 » mysqlinto語句