mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...
mysql 創建表時 日期字段默認值為當前時間
mysql version 5.1
在mysql創建表的時候經常會遇到創建日期字段需要設置當前時間為默認值的時候,就如sqlserver2000一樣,把默認值設為getdate()即可,我在網上查了N久都沒有查到使用有效的方法,最后自己研究了一些方法與大家分享:
數據庫:test_db1
創建表:test_ta1
兩個字段:id????????????? (自增 且為主鍵),
createtime 創建日期(默認值為當前時間)
方法一、是用alert table語句:
use test_db1;
create table test_ta1(
id mediumint(8) unsigned not nulll auto_increment,
createtime datetime,
primary key (id)
)engine=innodb default charset=gbk;
alert table test_ta1 change createtime createtime timestamp not null default now();
方法二、直接創建方便:
use test_db1;
create table test_ta1(
id mediumint(8) unsigned not nulll auto_increment,
createtime timestamp not null default current_timestamp,
primary key (id)
)engine=innodb default charset=gbk;
相關文檔:
第一種方法:
root用戶登錄系統
usr/local/mysql/bin/mysqladmin -u root -p password 新密碼
enter password 舊密碼
第二種方法:
root用戶登錄mysql數據庫
mysql> update mysql.user set password=password("新密碼")where User="root";
mysql> flush privileges;
mysql> quit ;
mysql忘記root密碼如何 ......
完美解決mysql下utf-8的亂碼問題
建表時先加上default charset=utf8;
插入中文數據之前(Mysql命令提示符下)是用set names gb2312;
在php頁面中設置是mysql_query('SET NAMES UTF8');
在php頁面(已設定為utf8后)中插入中文數據不會出現亂碼,應該插入數據庫的時候就是以utf8字符集插入中文數據的故不會出現問題!
在php ......
為了讓用戶不需要自己運行mysql安裝程序安裝mysql數據庫,軟件發布時需要打包免安裝版本的mysql。從mysql官網上直接下載的免安裝版本需要各種配置,如果配置不好,很容易產生各種各樣的問題。尤其是錯誤碼為1067的問題,我試驗了網上的很多方法都沒起作用,最后想了一個最簡單的方法:
(1)首先使用安 ......
query result(14 records)
id
uid
gid
1
11
502
2
107
502
3
100
503
4
110
501
5
112
501
6
104
502
7
100
502
8
100
501
9
102
501
10
104
502
11
100
502
12
100
501
13
102
501
14
110
501
第七條與第十一條重復等
方法一
mysql> create temporary table tmp_wrap ......
來源? http://e-xia.com/2009/06/rownum-in-mysql/
在工作中碰到這樣的問題,在生成報表時第一列要輸出top 1, top 2, ... , top 10。而mysql并不自帶這樣的功能。假設我們有這樣的一個表:
mysql> create table tbl (
-> id int primary key,
-> col int
-> );
Query OK, 0 ......
總結
以上是生活随笔為你收集整理的mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python大神的成长之路_我的Pyth
- 下一篇: 什么是 css,关于css是什么