django连接mysql数据库,往数据库表中添加字段

1.在数据库已经连接好,并激活的情况下

2.在models已经写好之后

3.对manage的操作:

python manage.py validate   验证模型的有效性,validate 命令检查你的模型的语法和逻辑是否正确

python manage.py sqlall chapter3(项目名)   查看对应的sql语句,可以将其复制到mysql命令客户端,用于创建对应的表,也可以用命令执行:

python manage.py syncdb  同步数据库,创建表

4.往对应模块添加字段对应数据:

python manage.py shell

打开shell命令窗口,在其中输入如下:

用save函数插入两条数据,为方便修改和存储,可以先用文本写,待写好后直接黏贴到shell里面,

打开mysql客户端,用命令查看表内容,如下图所示:

可以看到插入的两条数据信息

但是在shell中,看不到publisher_list的具体对象,只需要为Publisher 对象添加一个方法 __unicode__() 。 __unicode__() 方法告诉Python如何将对象以unicode的方式显示出来。 为方便交互,建议在每个模型后添加__unicode__()方法,就可以看到效果了,如下:

def __unicode__(self):python2用这个,python3用__str__     return self.name或者
def __unicode__(self):
python2用这个,python3用__str__
     return u‘%s %s‘%(self.first_name,self.last_name)用于拼接其中,插入数据也可以写成:
 p1 = Publisher.objects.create(name=‘Apress‘,
...     address=‘2855 Telegraph Avenue‘,
...     city=‘Berkeley‘, state_province=‘CA‘, country=‘U.S.A.‘,
...     website=‘http://www.apress.com/‘)5.更新数据p1.id  获取p1的id,假设为52p1.save()以下是数据更新:
Publisher.objects.filter(id=52).update(name=‘Apress Publishing‘
等同于SQL的更新语句:
UPDATE books_publisher
SET name = ‘Apress Publishing‘
WHERE id = 52;
 
时间: 2024-10-09 23:46:55

django连接mysql数据库,往数据库表中添加字段的相关文章

数据库指定库表中的字段进行备份,并以表格的形式定时发送邮件到指定邮箱 ?

备份数据进行定时邮件发送 mkdir -p /opt/module/shell/ mkdir -p /opt/module/shell/sql/revenue.sql mkdir -p /opt/module/shell/csv/revenue #MailTool.jar 放在指定目录下 便于发送邮件使用 可自动生成表格 vim /opt/module/shell/daily_text.sh # !/bin/bash #数据库指定库.表中的字段进行备份,并以表格的形式发送邮件到指定邮箱 #定义变

[数据库] 取指定表中某字段的累加和不超过总和80%的行

有表 Table_1, 字段 Value int,  P float .5 要取出以 Value 字段倒序的 P 字段累加和 不超过 整个表中P字段总和的 80%的行.  并在返回列表中 加入字段 SUM ,存放当前行与前面所有行的累加和. 折腾了半天, 写了下面的查询sql: declare @e float select @e = sum(P) from [Table_1] Set @e = @e * 0.8 ;with T as ( select [ID] = row_number() o

mysql -- 存储过程 往数据表中新增字段

需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作:若该字段不存在,则新增) 百度了n久,没有符合要求的例子,只有参考加自己琢磨,最终终于给弄出来了,以下是几个版本的更迭 第一版: DELIMITER $$ CREATE PROCEDURE insert_column() BEGIN IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_schema='ltivalley' AND table_na

执行sql在一个表中添加字段,加备注

1.加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ADD SCCLLJ VARCHAR2(50); 2.加备注: comment on column 表名.字段名 is '备注名'; eg:comment on column sys_cwzd.SCCLLJ is '上传材料路径'; 原文地址:https://www.cnblogs.com/Cuimc/p/11412191.html

mysql 为某一数据库下所有表中添加相同字段

BEGIN  DECLARE s_tablename VARCHAR(100);  /*显示表的数据库中的所有表 SELECT table_name FROM information_schema.tables WHERE table_schema='databasename' Order by table_name ; */ #显示所有 DECLARE cur_table_structure CURSOR FOR  SELECT table_name  FROM INFORMATION_SCH

mysql sql数据库基本操作(创建表,添加字段等)

1.check表里添加update_time字段 ALTER TABLE `check` ADD `update_time` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '上一次更新的时间' AFTER `operator` ; 2.

数据库修改一个表中的字段值等于另一个表字段值

(MS SQL Server)语句:Sql代码 update   b  set   ClientName   =   a.name   from   a,b   where   a.id   =   b.id    (Oralce)语句:Sql代码 update   b  set   (ClientName)   =  (SELECT name FROM a WHERE b.id = a.id) 原文地址:https://www.cnblogs.com/hujiapeng/p/8311710.h

sql向表中添加字段

--关于我们 if not exists (select * from syscolumns where id = object_id('dbo.[表名]') and name = 'aboutUs') begin alter table 表名 add aboutUs text NOT NULL DEFAULT('') with values  --关于我们 end

mysql,user表中各字段的含义

1.查询user表 1 select * from mysql.user 2.user表中各字段的含义 1 Select_priv:用户可以通过SELECT命令选择数据. 2 Insert_priv:用户可以通过INSERT命令插入数据; 3 Update_priv:用户可以通过UPDATE命令修改现有数据; 4 Delete_priv:用户可以通过DELETE命令删除现有数据; 5 Create_priv:用户可以创建新的数据库和表; 6 Drop_priv: 用户可以删除现有数据库和表; 7