1、今天试了一下w3school中的这种用法,但执行时却报这个错误http://www.w3school.com.cn/sql MYSQL中的错误

http://www.w3school.com.cn/sql MYSQL中的错误

 

经过查询相关资料才了解到mysql不支持select * into from这种格式。但是可以通过另一种方法解决这个问题。

Create table Table2 (Select * from Table1);

 

 

2、在mysql中使用[]通配符也是搜索不出结果来的

http://www.w3school.com.cn/sql MYSQL中的错误

 

3、查看sql手册时,发现default后面可以使用函数,但在数据库中执行了一下,并不是这回事

http://www.w3school.com.cn/sql MYSQL中的错误

default后面跟GETDATE()时报错了(mysql中好像没有这个函数,sql sever中有),但在default后面跟其他函数时也报错了,除了now()函数之外。如果想插入记录的时间,可以在建表时执行如下语句:

CREATE TABLE login(
id INT NOT NULL,
name VARCHAR(50),
addtime TIMESTAMP NOT NULL DEFAULT NOW()
)

但是更建议以下方法:

CREATE TABLE login(
id INT NOT NULL,
name VARCHAR(50),
addtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
)

如果想在更新表内内容时候默认的时间戳也会更新则在时间字段时候后面加on update CURRENT_TIMESTAMP 即可:

CREATE TABLE login(
id INT NOT NULL,
name VARCHAR(50),
addtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
)

 

 

 

 

相关文章:

  • 2021-12-22
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
  • 2021-07-04
  • 2021-05-14
  • 2022-12-23
相关资源
相似解决方案