您的位置:

linux下mysql创建表格的简单介绍

本文目录一览:

linux系统中如何将excel表导入mysql

方法/步骤:

1.首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,...

2.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(...

3.我使用的mysql管理工具是Navicat for MySQL,打开工具,...

4.点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们...

5.点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row ...

windows和Linux下的mysql授权表设置攻略

在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的'账户的授权表。不要运行Unix中使用的mysql_install_db脚本。

在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。

在Unix中,由mysql_install_db设置授权表。

如果系统为安装好的CentOS5,则只需要运行

# mysql_install_db --user=mysql --datadir=/var/lib/mysql_ndbd/

一定要确保由mysql登录账户拥有数据库目录和文件,以便在以后运行服务器具有读、写访问权限。

当然,也可以以

mysqld_safe --user=mysql --skip-grant-tables 跳过授权表来登录,登录进去重新赋权限,同时更新权限表:flush privileges

linux下的mysql 我创建表的时候设置了 表的类型为InnoDB 但是为什么创建外键的时候 还是说我的表不是InnoD

你可以在mysql命令下:

show create table xxx表名

查看表实际使用的存储引擎。

MYSQL有的版本innodb引擎不是默认装的,如果没有装,用户指定innodb为引擎,建表不报错,但MYSQL自动将其转化为使用默认的引擎(例如MyISAM)。

linux下mysql数据库建一个人员表关于字段的设置

建议你建一个触发器,在插入数据之前触发即可实现你要的功能。

示例代码如下:

mysql CREATE TABLE tb(BH CHAR(16),content VARCHAR(20),`date` DATETIME,val INT);

Query OK, 0 rows affected (0.05 sec)

mysql

mysql

mysql DELIMITER $$

mysql DROP TRIGGER IF EXISTS tri_NewBH $$

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql

mysql CREATE TRIGGER tri_NewBH BEFORE INSERT ON tb

    - FOR EACH ROW

    - BEGIN

    -     DECLARE dt CHAR(8);

    -     DECLARE bh_id CHAR(16);

    -     DECLARE number INT;

    -     DECLARE new_bh VARCHAR(16);

    -

    -     SET dt = DATE_FORMAT(CURDATE(),'%Y%m%d');

    -

    -     SELECT

    -         MAX(BH) INTO bh_id

    -     FROM tb

    -     WHERE BH LIKE CONCAT(dt,'%');

    -

    -     IF bh_id = '' OR bh_id IS NULL THEN

    -         SET new_bh = CONCAT(dt,'00000001');

    -     ELSE

    -         SET number = RIGHT(bh_id,8) + 1;

    -         SET new_bh =  RIGHT(CONCAT('00000000',number),8);

    -         SET new_bh=CONCAT(dt,new_bh);

    -     END IF;

    -

    -     SET NEW.BH = new_bh;

    - END$$

Query OK, 0 rows affected (0.09 sec)

mysql

mysql DELIMITER ;

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.00 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.01 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.00 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.00 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.00 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.01 sec)

mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);

Query OK, 1 row affected (0.00 sec)

mysql SELECT * FROM tb;

+------------------+---------+---------------------+------+

| BH               | content | date                | val  |

+------------------+---------+---------------------+------+

| 2009051100000001 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2009051100000002 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2009051100000003 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2009051100000004 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2011051200000001 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2011051200000002 | LiangCK | 2009-05-11 00:00:00 |   20 |

| 2011051200000003 | LiangCK | 2009-05-11 00:00:00 |   20 |

+------------------+---------+---------------------+------+

7 rows in set (0.00 sec)

怎么在linux的终端中用mysql创建一个表格

直接用命令就行了啊,先进入mysql,再选择database,然后create table就行了