sql語句中,添加記錄的語法為:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);
其中,如果妳插入的每壹列都是順序插入,無壹缺漏的話,(col1,col2...coln)可以省略。
也就是上式也可以簡化為:insert into 表名?values(value1,value2.....valuen);
看了妳寫的sql代碼,問題出在insert into 的整體語句出現在了不該出現的地方,只需做壹點小改動即可解決,如下圖:
解析:insert into語句需要在user表已經存在的情況下才可以使用。而妳原來的語句中,將上圖2中的語句插入到了create table user的語句中,致使create table user 語句未能成功執行,所以才會報錯。
而將“INSERT INTO user(uid,tel) values('甲','3354986');”整條語句直接拿出來放在“ENGINE=InnoDB DEFAULT CHARSET=gbk;”後面之後,整個sql就可以順利執行了。
擴展資料:
當mysql大批量插入數據的時候就會變的非常慢,?mysql提高insert into 插入速度的方法有三種:
1、第壹種插入提速方法:
如果數據庫中的數據已經很多(幾百萬條), 那麽可以?加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M
舉例:bulk_insert_buffer_size=100M;
2、第二種mysql插入提速方法:?
改寫所有 insert into 語句為?insert?delayed into
這個insert delayed不同之處在於:立即返回結果,後臺進行處理插入。
3、第三個方法: 壹次插入多條數據:
insert中插入多條數據,舉例:
insert into table values('11','11'),('22','22'),('33','33')...;