我正在为我老师的网站建立注册表。 我创建了名为"学生的数据库"有各种各样的行,比如"姓名,等等。" 现在我想添加一个名为" date_submitted"的列。这将在提交数据时自动将当前日期和时间插入到行中。
例如,学生提交他的数据,数据被插入到表中,mysql会自动填充此插入时的日期和时间。
我从这个问题MySQL date column auto fill with current date尝试了@MLBDG回答,但它没有用。
ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER ;
我收到的错误:
#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。第1行
服务器版本:5.5.34 - MySQL社区服务器(GPL)
答案 0 :(得分:1)
在查询结尾处删除ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP;
个关键字:
AFTER
语法:ALTER TABLE
如果在ALTER TABLE
查询中使用<#@ template language="C#" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.OleDb" #>
<#
string connString = "Data Source=***;Provider=***;Persist Security Info=True;Location=***;uid=***;pwd=" + #>@[$Project::PW]<#;
OleDbConnection db2Conn = new OleDbConnection(connString);
string queryString = "SELECT * FROM SYSIBM.SYSTABLES WHERE DBNAME = '***' WITH UR";
OleDbCommand myCommand = new OleDbCommand(queryString);
myCommand.Connection = db2Conn;
db2Conn.Open();
myCommand.ExecuteReader();
db2Conn.Close();
#>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="DB2Test" />
</Packages>
</Biml>
关键字,则必须在后面跟着要修改的表中字段的名称。
答案 1 :(得分:0)
在查询结尾处删除关键字后
ALTER TABLE
{学生{1}} {date_submitted {1}}