如何在Centos命令行中创建带有字段的表

如何在Centos命令行中创建带有字段的表

我如何在命令行中执行此操作?

下面是我看到导入到 PhpmyAdmin 的代码,但我不使用任何界面...

CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_code` varchar(60) NOT NULL,
`product_name` varchar(60) NOT NULL,
`product_desc` tinytext NOT NULL,
`product_img_name` varchar(60) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `product_code` (`product_code`)
) AUTO_INCREMENT=1 ;

答案1

mysql -u<user> -p<pass> somedb -B -e "<insert your commands here>"

答案2

假设这是针对 MySQL(或 MariaDB)的,并且您将上述内容作为名为 的文件的内容table_create.sql

$ mysql --user=$USERID --password=$PASSWD --database=$DB < table_create.sql

您必须知道您的 MySQL 用户 ID 和密码是什么,并且知道数据库名称。将这些字符串替换为上述命令中明显的“shell 变量”。

可能建议将表创建放在一个文件中,以便能够重复该创建什么时候你搞砸了,但如果你必须在命令行上这样做:

$ mysql -u $USER -p
Enter password:
...
MariaDB [(none)]> use yourdatabase
Database changed
MariaDB [yourdatabase]> CREATE TABLE IF NOT EXISTS `products` (
    -> `id` int(11) NOT NULL AUTO_INCREMENT,
    -> `product_code` varchar(60) NOT NULL,
    -> ...
    -> );
Query OK, 0 rows affected (0.24 sec)

相关内容