Laravel模型包含两个值
protected $table = 'table_name';
protected $fillable = [
'field_name1',
'field_name2'
];
当表格中有许多字段时。从表格和粘贴中逐个复制需要更多时间。是否有任何快捷方式可以通过SQL查询获取所有字段名称,包括“(引用)。
答案 0 :(得分:1)
不,没有这样的命令。您应该使用mysqldump
工具来执行此操作。
请注意
CREATE TABLE table1 as SELECT * FROM table2;
它将创建具有相同架构的表,但没有索引,最好使用:
CREATE TABLE table1 like table2;
INSERT INTO table1 SELECT * FROM table2;
获取所有可以使用的表格:
show tables
您可能还需要复制视图,分类,事件,函数
答案 1 :(得分:0)
MySQL查询:
SELECT CONCAT('"',COLUMN_NAME,'",') as fillable
FROM information_schema.columns
WHERE table_name = 'my_table';
答案 2 :(得分:-1)
我不确定您的用例,但我建议mysqldump
通过这种方式,您可以将数据库转储到一个SQL文件中,然后使用以下命令将其重新加载到新数据库中:
mysqldump -u root -p password databaseName > /path/databaseName.sql
mysql -u root -p password newDatabaseName < /path/databaseName.sql
但是,这需要您使用命令行,并且已经创建了新数据库。
注意:建议不要在命令行中使用登录凭据。