下面的命令适用于 MySQL 和 MariaDB。
创建表
CREATE TABLE IF NOT EXISTS `test` (
`id` int NOT NULL AUTO_INCREMENT,
`info` tinytext,
`created` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
要查看创建某个表的操作,使用命令:
SHOW CREATE TABLE test;
使用这个命令会显示出表的字符集(CHARSET)。如果你要存储拉丁字母之外的字符,如汉字、表情符合等,一定要使用 utf8mb4 字符集。
增加字段
ALTER TABLE test ADD type VARCHAR(32);
删除字段
ALTER TABLE test DROP field1;
插入一行
INSERT INTO test (field1, field2, field3) VALUES ('val1', 'val2', 'val3');
取得时间戳(Timestamp)
无论是 DATETIME,还是 TIMESTAMP 类型,在获取时默认都是一样的格式。要获取时间戳格式,请用下面的 SELECT 形式:
SELECT UNIX_TIMESTAMP(created) FROM test;
命令行命令(Ubuntu)
下面也记录一下命令行命令:
sudo systemctl restart mariadb // 重启数据库