您的位置:首页 > 数据库 > MySQL

MySQL的一些其他插入数据的方式,顺便给大家脑补一点基本函数的使用

2017-08-18 09:12 661 查看
首先表结构:

Id:自增,userName:不允许为空,age:允许为空,note:允许为空

插入数据的几种方式:

1.SET语句

INSERT [INTO] user SET userName = ‘zhangsan’,age=20;

因为note允许为空,所以可以不插入;该方法可以使用子查询,但是只能插入一条记录;例如:

INSERT INTO tpm_companyinfo SET GUID = '1',companyName = 'zs',Contactor = '1',address = '上海',Creator = (SELECT Creator FROM tpm_unitinfo WHERE Ruid = '54'),CreateTime = NOW();

该方法还要注意的一个地方就是子查询不能是查询该表本身,如果查询,会出现以下错误:

错误代码: 1093

You can't specify target table 'tpm_companyinfo' for update in FROM clause

2.普通语句

INSERT [INTO] user (userName,age,note) values(‘zs’,20,NULL);

3.SELECT语句

INSERT [INTO] user SELECT ...

该方法是将查询的结果插入到指定表里面

 

顺带一点基础的函数:

SELECT VERSION(); // 查询MySQL版本

SELECT NOW(); // 查询当前系统时间

SET name GBK; // 表示在客户端以GBK的编码显示数据,并不影响数据库的编码格式

创建数据库的同时将查询结果写入到数据表

CREATE TABLE tb_user

(

Id INT PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(50)

)

SELECT NAME FROM tb_employee;

蓝色部分一定要一样,要不然会多增一列,或者别名一样也可以;

 

显示表结构:SHOW COLUMNS FROM tb_user;

或者:DESCRIBE tb_user;或者DESC tb_user

 

修改表结构:

ALTER TABLE tb_user

CHANGE NAME userName VARCHAR(40) NOT NULL

NAME是表的原来字段名字,userName是修改之后的名字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql 数据