Centos

如何在命令行 Centos 中創建帶有欄位的表

  • February 24, 2016

如何在命令行中執行此操作?

下面是我看到導入到 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 ;

假設這是用於 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)

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

引用自:https://unix.stackexchange.com/questions/265394